第14课 微信小程序observers属性监听器:

第14课 微信小程序observers属性监听器:

observers数据监听器可以用于监听和响应任何属性和数据字段的变化

组件内使用observers数据监听器:

Component({
  properties: {
    // 这里定义了innerText属性,属性值可以在组件使用时指定
  },
  data: {
    // 这里是一些组件内部数据
    //content: 'sdcedc', //主件的数据显示权比behavior高
    amount: 1,
    price: 2,
    priceall: 0
  },
  observers:{ //观察者:属性监听
    'amount'(data) {  //单个监听
      console.log('数量改变了')
    },
    'amount,price'(amount, price) {  //多个监听
      this.setData({
        priceall: amount * price
      })
    }
  },
  methods: {
    // 这里是一个自定义方法
    changee(e) {
      let amounts = e.detail.value
      // console.log(amounts)
      this.setData({
        amount: amounts
      })
      console.log(this.data.amount)
      // this.data.amount = e.detail.value
    }
  }
})

下面是wxml代码:

<view>白菜view>
<view>价格:{{price}}view>

<view>数量: <input type="number"  bindinput='changee' value="{{amount}}">input>view>
<view>总价:{{priceall}}view>

效果图如下:

第14课 微信小程序observers属性监听器:_第1张图片

当数量变化时,总价也跟着变化!

你可能感兴趣的:(微信小程序开发)