页面有个map组件 整个编辑器就很卡.... 文档写的确实有很多待改进的地方. 建议他们学一下尤大的文档 开发工具别自己开发了, 用vsc改改整个插件什么的
腾讯的东西真是烂到家了?开发工具卡的一笔。功能不好用。文档写的屎一样。
2021-07-16可以是可以,但是我实际的情况比这个要复杂. 我的结构是这样的. js数据: [代码]arr: {[代码][代码] [代码][代码]_list: [1, 21], // 我wx:for 就是循环这个_list, 是number型的数组[代码][代码] [代码][代码]"1"[代码][代码]: {[代码][代码] [代码][代码]id: 1,[代码][代码] [代码][代码]name: 11,[代码][代码] [代码][代码]price: 111,[代码][代码] [代码][代码]num: 1111[代码][代码] [代码][代码]},[代码][代码] [代码][代码]"21"[代码][代码]: {[代码][代码] [代码][代码]id: 21,[代码][代码] [代码][代码]name: 211,[代码][代码] [代码][代码]price: 2111,[代码][代码] [代码][代码]num: 21111[代码][代码] [代码][代码]},[代码][代码] [代码][代码]}[代码]xml这样写 [代码]<[代码][代码]shop-item[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{arr._list}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"item"[代码] [代码]name[代码][代码]=[代码][代码]"{{arr[item].name}}"[代码][代码]></[代码][代码]shop-item[代码][代码]>[代码]页面一开始会log出来 11, 和 211 然后执行 一段js代码 [代码]var[代码] [代码]l = [代码][代码]this[代码][代码].data.arr;[代码][代码] [代码][代码]l._list.unshift(3)[代码][代码] [代码][代码]var[代码] [代码]o = {[代码][代码] [代码][代码]id: 3,[代码][代码] [代码][代码]name: 3,[代码][代码] [代码][代码]price: 33,[代码][代码] [代码][代码]num: 3[代码][代码] [代码][代码]};[代码][代码] [代码][代码]l[o.id] = o;[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]arr: l[代码][代码] [代码][代码]})[代码]预期结果是log出 一个 3, 但是 它却log出来211, 也就是没有让新加的元素初始化,而是让数组的最后一个又初始化了一遍 如果重新加载这个页面 是没问题的
wx:for中的数组使用unshift,自定义组件的lifetimes出现bug自定义组件中: [代码]lifetimes: {[代码][代码] [代码][代码]// 生命周期函数,可以为函数,或一个在methods段中定义的方法名[代码][代码] [代码][代码]attached: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]this[代码][代码].properties.name)[代码][代码] [代码][代码]},[代码][代码]},[代码]wxml中 [代码]<[代码][代码]shop-item[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{arr}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"item"[代码] [代码]name[代码][代码]=[代码][代码]"{{item.name}}"[代码][代码]></[代码][代码]shop-item[代码][代码]>[代码]js中是数据 [代码]arr: [[代码][代码] [代码][代码]{[代码][代码] [代码][代码]id: 1,[代码][代码] [代码][代码]name: 11,[代码][代码] [代码][代码]price: 111,[代码][代码] [代码][代码]num: 1111[代码][代码] [代码][代码]},[代码][代码] [代码][代码]{[代码][代码] [代码][代码]id: 21,[代码][代码] [代码][代码]name: 211,[代码][代码] [代码][代码]price: 2111,[代码][代码] [代码][代码]num: 21111[代码][代码] [代码][代码]},[代码][代码] [代码][代码]][代码]页面一开始会log出来 11, 和 211 这个时候 在js里面输入 [代码]var[代码] [代码]l = [代码][代码]this[代码][代码].data.arr;[代码][代码] [代码][代码]l.unshift({[代码][代码] [代码][代码]id: 3,[代码][代码] [代码][代码]name: 3,[代码][代码] [代码][代码]price: 33,[代码][代码] [代码][代码]num: 3[代码][代码] [代码][代码]})[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]arr: l[代码][代码] [代码][代码]})[代码]预期结果是log出 一个 3, 但是 它却log出来211, 也就是没有让新加的元素初始化,而是让数组的最后一个又初始化了一遍
2019-09-10