微信小程序开发说明不断更新

小程序开发


浏览:1070 次

前言

小程序已经流行了一段时间,各大厂商也推出了自己的小程序。很难想到前端。我们每天都要面对新的知识。如果我们不学习,我们就会落后。这些天,我们整理了公司的小程序项目,发现我们忘记了很多。所以从你的错误中吸取教训,写一些笔记供你参考。

1.进口

在这里,我认为有必要理解几个概念:导出、导出默认值和模块。require和import之间的区别。

上限代码:

//数据.js

让processForms=[{…}]

单元导出={

处理表单

}

//表单.js

从“./data.js”导入formData;

2.调试AppData

微信开发者中的应用工具AppData可以轻松查看当前数据更改

app数据

元件标签样式警告

组件样式警告

提示非常明显。机制问题应改为类

3.覆盖第三方零部件样式

目前,由于微信机制问题[范围考虑],在自定义组件中调用第三方组件并重写组件样式是一个问题。目前有三种解决方案

1.修改第三方组件并抛出externalClasses[不推荐]

2.标签书写样式有效,但将报告上述组件标签样式警告[不推荐]

3.在页面上定义类并编写第三方组件样式是可行的

4.使用setData动态下标

官网介绍方式

changeItemInArray:函数(){

//您可以使用这种方式修改danamic数据路径

this.set数据({

'数组[0]。text':'更改的数据'

})

},

changeItemInObject:函数(){

this.set数据({

'对象。text':'已更改数据'

});

},

当我看到这一点时,我的第一反应是js的拼接,但它不起作用

this.set数据({

'数组['+index+']。text':'更改的数据'

})

这个魔鬼的细节只能在文件中看到,并通过实践积累,这是可行的[sa]

let itemText='数组['+index+'].text'

this.set数据({

[itemText]:'更改的数据'

})

5.容器点击事件渗透[事件捕获]

这里出了点问题。根据事件类型,应该是事件捕获。但是小程序中单击的按钮的父容器触发了按钮事件,所以我称之为事件穿透。

单击容器触发按钮事件

解决方案:防止容器起泡。Catchtap是一个空事件

推荐信息:

6.文本区和其他本地组件穿透浮动层[最高级别]

场景:真实的机器在页面中使用文本区域,其中的占位符或内容将浮动在浮动层(弹出框掩码等)上,这很恶心。

官方解释是textarea是本地组件的最高级别

小程序本机组件

目前,官方方案是使用<cover view>、<;封面图片>,这个人觉得它可以解决一些需求,但限制有点大。以下是一些在线解决方案:

1.封面视图模式

2.隐藏方法意味着当启用遮罩时,浮动层将被启用以隐藏本地组件。然而,页面可能会闪烁,强迫症患者可能无法接受

3.在2的基础上,将其展开,编写元素占位符,并显示元素占位器以替换遮罩中的本机组件。[当聚焦也是可能的时候,我自己也考虑过这一点。有很多想法,下面是我项目的演示部分]