数据双向绑定

  1. 小程序没有v-model
  2. 绑定方法 bindinput=""
  3. 获取数据 e.detail.value ```javascript //Dom {{textVal}}

//方法 hdipt(e){ console.log(e.detail.value); this.setData({ textVal:e.detail.value }) },

  1. <a name="tugNF"></a>
  2. # 事件传参 & 获取
  3. ps:
  4. 1. click事件有延迟一般用于PC端, 移动端一般用tab事件代替
  5. 1. val为key
  6. 1. `data-val='{{123}}'` 这样写能控制value的类型
  7. 传参 : `<button bindtap='selectCity' data-val='123'>按钮</button>`<br />获取 : `e.currentTarget.dataset.val`
  8. <a name="PgXFx"></a>
  9. # wx:for - 数据渲染
  10. 1. wx:for
  11. 1. wx:key
  12. 1. wx:for-item : 改变默认的item 提高可读性
  13. ```html
  14. data: {
  15. arr1:['Dan','Jim','Amanda'],
  16. arr2:[
  17. { name:'IV',hobby:['A','B',"C"]},
  18. { name:'Mouse',hobby:['D','E',"F"]}
  19. ]
  20. },
  21. <!-- 一维数组渲染 -->
  22. <view wx:for="{{arr1}}" wx:key="index">{{item}}</view>
  23. <!-- 二维数组渲染 -->
  24. <view wx:for="{{arr2}}" wx:key="index">
  25. {{item.name}}
  26. hobby:<text wx:for="{{item.hobby}}" wx:key="index" wx:for-item='hob'>{{hob}}</text>
  27. </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逻辑一样

  1. wx:if
  2. wx:elif
  3. wx:else
  4. hidden 与v-show相反

image.png