<!--pages/demo4/demo4.wxml-->
<!-- 1.需要给input标签绑定,input事件绑定关键字 bindinput
2.如何获取输入框的值:通过事件源对象来获取
e.detail.value
3.把输入框的值赋值到data当中
不能直接this.data.num=e.detail.value
不能直接this.num=e.detail.value
正确写法:this.setData({num:e.detail.value})
-->
<input type="text" bindinput="handleInput"/>
<view>{{num}}</view>
下图是setdata的效果
// pages/demo4/demo4.js
Page({
/**
* 页面的初始数据
*/
data:
{
num: 0
},
//输入框的input事件的执行逻辑
handleInput(e) {
// console.log(e.detail.value);
this.setData({ num: e.detail.value })
}
下图是setData的效果
})
如果不用更新页面渲染(也就是说data里的内容不在wxml中用)是可以this.data.xxx = aaa
this.xxx 可以在类(Class)中使用
setdata语法错误 只能写成setData({})
可能他自己封装了一个 setdata,官方写法只有一个 setData