数据双向绑定
- 小程序没有
v-model - 绑定方法
bindinput="" - 获取数据
e.detail.value```javascript //Dom{{textVal}}
//方法 hdipt(e){ console.log(e.detail.value); this.setData({ textVal:e.detail.value }) },
<a name="tugNF"></a># 事件传参 & 获取ps:1. click事件有延迟一般用于PC端, 移动端一般用tab事件代替1. val为key1. `data-val='{{123}}'` 这样写能控制value的类型传参 : `<button bindtap='selectCity' data-val='123'>按钮</button>`<br />获取 : `e.currentTarget.dataset.val`<a name="PgXFx"></a># wx:for - 数据渲染1. wx:for1. wx:key1. wx:for-item : 改变默认的item 提高可读性```htmldata: {arr1:['Dan','Jim','Amanda'],arr2:[{ name:'IV',hobby:['A','B',"C"]},{ name:'Mouse',hobby:['D','E',"F"]}]},<!-- 一维数组渲染 --><view wx:for="{{arr1}}" wx:key="index">{{item}}</view><!-- 二维数组渲染 --><view wx:for="{{arr2}}" wx:key="index">{{item.name}}hobby:<text wx:for="{{item.hobby}}" wx:key="index" wx:for-item='hob'>{{hob}}</text></view>
数组&对象数据修改
中括号加字符串的形式进行修改引用类型数据
data: {
name:'222',
arr1:['Dan','Jim','Amanda'],
arr2:[
{ name:'IV',hobby:['A','B',"C"]},
{ name:'Mouse',hobby:['D','E',"F"]}
]
},
//修改数据
setMyData(){
this.setData({
['arr1[0]']:this.data.arr2[0].name,
['arr2[1].name']:'papi',
['arr2[1].hobby[2]']:'GG',
})
},
wx:if & hidden - 条件渲染
基本于vue逻辑一样
- wx:if
- wx:elif
- wx:else
- hidden 与v-show相反

