妈耶,遇到了同样的问题,折腾到晚上三点也没弄好,实在找不到原因,朋友让我在input标签中加了一个value="",然后运行就可以了;虽然可以了,但是还是不服气,又把这个value=""删掉,再次运行,然后也没任何问题。虽然这个问题解决了,到现在还是不知道到底啥原因。估计是开发工具的问题
input在自定义组件中bindinput问题自定义组件, 这样: MyInput.wxml: [代码]<[代码][代码]input[代码] [代码]placeholder[代码][代码]=[代码][代码]"my input"[代码] [代码]bindinput[代码][代码]=[代码][代码]"handleMyInput"[代码][代码]/>[代码] MyInput.js: [代码]// pages/test/MyInput.js[代码][代码]Component({[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的属性列表[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]properties: {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 组件的方法列表[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]methods: {[代码][代码] [代码][代码]handleMyInput(e) {[代码][代码] [代码][代码]this[代码][代码].triggerEvent([代码][代码]'input'[代码][代码], e, { bubbles: [代码][代码]false[代码] [代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]}[代码][代码]})[代码] 页面, 这样: pages/test/test.wxml [代码]<!--pages/test/test.wxml-->[代码][代码]<[代码][代码]text[代码][代码]>pages/test/test.wxml</[代码][代码]text[代码][代码]>[代码][代码]<[代码][代码]my-input[代码] [代码]bind:input[代码][代码]=[代码][代码]"handleInput"[代码] [代码]></[代码][代码]my-input[代码][代码]>[代码][代码]<[代码][代码]button[代码] [代码]bindtap[代码][代码]=[代码][代码]"submit"[代码][代码]>submit</[代码][代码]button[代码][代码]>[代码] pages/test/test.js [代码]// pages/test/test.js[代码][代码]Page({[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]value: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]handleInput(e) {[代码][代码] [代码][代码]console.log([代码][代码]"handleInput"[代码][代码], e.detail.value);[代码][代码] [代码][代码]this[代码][代码].setData({ value: e.detail.value })[代码][代码] [代码][代码]},[代码][代码] [代码][代码]submit(e) {[代码][代码] [代码][代码]console.log([代码][代码]">>>>"[代码][代码], [代码][代码]this[代码][代码].data.value);[代码][代码] [代码][代码]},[代码][代码]})[代码] 然后输入, 失去焦点之后有一个这样的warning [图片] input不在MyInput组件里面找监听的方法, 跑去页面test里面找? MyInput里面的监听器形同虚设了? 是我用法有问题吗? 求指教
2020-12-27