uniapp开发微信小程序的巨坑

2024-02-25 04:40

本文主要是介绍uniapp开发微信小程序的巨坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、不能使用v-show

2、关于插槽的巨坑

这里我真的是摸索了好久。
小程序版本:
在这里插入图片描述
hbuilderx版本:
在这里插入图片描述
其他版本不知道会不会出现以下情况。

如果组件中带有插槽,那么使用插槽时有以下要注意:

1、如果子组件通过slot,向外部传递对象或属性变量,且该对象或者属性变量没有被使用到,那么插槽内的内容将不可以使用原本页面中的对象或者属性。如下图:
首先是子组件 List组件:
在这里插入图片描述
然后是父组件:
在这里插入图片描述

可以看到子组件list的插槽中插入了内容,但是这时候v-slot:test=后面显性定义了子组件list向外传出的params,这时候我注释掉了params的使用,那么这个bool所在的view标签将无法显示!!!!


2、如果子组件循环渲染了slot,父组件的slot中使用了当前自身组件的属性会对象时会出错,具体出错方式千奇百怪,目前我也没找到规律,有时候会直接全部消失,有时候只显示最后一个其他的全部消失。错误用法如下图:
还是那个子组件list:
在这里插入图片描述
然后是父组件:
在这里插入图片描述
解决办法!!!:
我们可以先将isEdit这个属性传入子组件list中,在通过slot插槽传出来,进行使用,如下图:
在这里插入图片描述


3、如果在插槽中调用方法,并将插槽传出的对象作为实参传给方法。那么改变对象中的属性将不会实时渲染,如下图:
还是刚才那个子组件list:
在这里插入图片描述
在这里插入图片描述
这样子写isChecked不会在视图上实时渲染。
只能像下图这么写:
在这里插入图片描述


4、插槽中内容的样式不能放在,父组件class样式的内部:
如下图,图中有.popup-box.address-item,组件List,可以看到.address-item.popup-box下,并且在组件List的插槽中,这时候如果讲.address-item样式写在.popup-box下,那么样式将失效。必须将样式提出来,独立的放在外部。
在这里插入图片描述


5、小程序上,slot插槽dom上使用计算表达会失效
在这里插入图片描述
解决办法:使用计算方法代替
在这里插入图片描述
在这里插入图片描述


6、小程序中,插槽内无法使用数组以下的属性,如下图的无法使用.length属性:
在这里插入图片描述


7、外部传入插槽的数据与插槽内部的数据不能叠加使用,如下$count与item叠加使用将会出错:
在这里插入图片描述
在这里插入图片描述
解决方法:!!!!
复杂的计算都在外部计算好后,通过item或插槽传参进行获取。


8、插槽中u-number-box改变时,v-model绑定的值不会改变,必须手动通过@change方法去改变。(待验证)
而且不能使用匿名函数的方式,会报错。如下图:
在这里插入图片描述


# 3、父组件给子组件传的对象内的属性,无法在子组件视图内实时渲染。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/68aa980a47b84505b10af41d5223ef30.png)
# 4、uQRCode生成二维码,只能在组件外生成,否则执行不到success回调函数。 ```c uQRCode.make({ canvasId: "qrcode", text: "location.href", size: 1000, margin: 0, success: (res) => { // console.log("res", res); this.qrcode = res; }, fail: (err) => { console.error("err", err); }, complete: (res) => { console.log("res", res) } }); ```

5、小程序码前端二进制无法转为base64,需要让后端帮忙转一下。


6、小程序中vuex使用的注意事项。

1、如果要使用vuex中的属性实时刷新页面,那么只能用以下形式:

import { mapGetters } from "vuex";
computed: {...mapGetters(["statusBarHeight"])
},

其他形式全部都会报错,例如使用this.$store去获取state、getters都无法实时获取到,mapState也无法实时获取到。

7、uniapp 主页问题

页面如果navigateTo,redirectTo重复跳转pages.json中pages的第一项不会触发onLoad。
解决办法:
在pages第一项前面再加一个过渡页面,跳转过渡页面的时候,跳转主页。

8、小程序function方法不能作为v-if的显隐判断

例如下图中apiFuncdata中的一个属性,一开始apiFuncnull,后面赋值为methods中的一个方法,但在小程序上无法显示出来。
在这里插入图片描述

9、小程序组件传入方法问题

1、在小程序中,data中的数据不能复制methods中的方法后进行传递。如下图:
在这里插入图片描述
在这里插入图片描述


2、在小程序中,父组件传给子组件的方法,该方法在子组件执行时无法再调用父组件的data、methods等等属于父组件作用域的东西。如下图:
在这里插入图片描述
在这里插入图片描述
解决方法!!!:
将属性传入子组件,让子组件自行调用
在这里插入图片描述
在这里插入图片描述

10、小程序不支持model

在这里插入图片描述

11、小程序通过props传入子组件的对象,将是一个新的对象,跟父组件传进来的对象已经不是同一个。所以改变子组件对象属性值时,父组件对应的属性值将不会发生改变。

12、v-for循环的对象不能直接写在dom上,如下图:

在这里插入图片描述

这篇关于uniapp开发微信小程序的巨坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744424

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问