1、redirectTo()跳转页面原来页面不保留,navegateTo()跳转保留原来页面,可以使用navegateBack()返回
2、组件之间事件通讯this.$emit(‘clickItem’, index);第二个是传递的参数
3、组件的卡槽solt中不能带事件,如@tap是错误的。
4、循环过滤的例子
this.dataList.forEach((e,i,a)=>{
let ss = garData.filter((item,index,arr)=>{
if(item.sysname == e.name ){
return item.sysname
}
})
this.dataList[i].num = ss.length
})
5、arr.some和arr.every,前一个是只要数组中有一个是需要的就返回true,后一个是每一个都符合才返回true.
6、…符号可以把类数组拆分成开来,然后通过[…a]转换为数组。
7、一个值得学习的写法:let menuTxt = [“增加”,“修改”,“删除”][index]
8、使用nagitvaTo时,如果返回需要渲染数据,需在onshow中加载onload的内容即可。可参照工单系统。
9、让button中的文字居中,一定要去除padding。
10、
exports.main = async (event, context) => {
const token = event.token;
const openid = event.openid;
const url = `https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${token}`;
const res = await uniCloud.httpclient.request(url,{
method:"POST",
contentType: 'json',//这里很重要
dataType:"json",
data:{
touser: openid,
page: 'index',
lang: 'zh_CN',
data: {
thing1: {
value: '33'
},
amount2: {
value: '22'
}
},
template_id:'LWJ1aYnCozuvt3TR6sTuT3BrhOmddOgNSVuMHhvgiHM',
miniprogramState:'developer'
}
})
return res;
};