微信小程序开发说明不断更新
小程序开发
浏览: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的基础上,将其展开,编写元素占位符,并显示元素占位器以替换遮罩中的本机组件。[当聚焦也是可能的时候,我自己也考虑过这一点。有很多想法,下面是我项目的演示部分]

/*文本区域.wxss*/
.text区域框{
位置:相对;
高度:200rpx;
溢出:隐藏;
}
.text区域,占位符{
宽度:100%;
边框:1rpx实心#ddd;
填充:28rpx 34rpx;
高度:200rpx;
框大小:边框框;
边界半径:20rpx;
字体大小:28rpx;
字体系列:平房SC;
字体粗细:400;
颜色:rgba(1021021021);
}
.占位符{
位置:绝对;
顶部:0;
左:0;
底部:0;
单词break:全部中断;
溢出:自动;
}
目前,主流是这三种方式。如果你有更好的方法,欢迎你这么做。

7.小程序{{}}中使用的函数
为什么会有这样的需求?编写Vue的学生应该使用过滤器处理页面上的数据。优点简单明了。没有bug小程序。原始小程序提供了另一种方式