vue中watch和computed的使用案例:

1.watch侦听器:
watch: {
  //搜索时文本发生变化,会重新调用搜索的接口(只改变自己)
  searchText: {
    // 当searchText发生改变,调用handler函数(名称固定)
    // handler(value) {
    //     this.getSearchSuggestionsList(value)
    // },
   /* 
      优化防抖

       debounce函数:
          参数一:一个函数
          参数二:延迟时间,单位毫秒
          返回值:防抖之后的函数
    */
     handler: debounce(function (value) {
        this.getSearchSuggestionsList(value)
     }, 200),
     immediate: true, //侦听之后立即被调用
  }
},
2.computed计算属性:
computed: {
  // 获取推荐频道  (通过全部和我的,获取推荐的,当需要添加删除时,只用做推荐的,其余会自动算出)
  recommendChannel() {
     const that = this
     const channels = []
     that.allChannelList.forEach(item => {
         const data = that.myChannelList.find(res => {
            return res.id == item.id
         })
     	if (!data) {
            channels.push(item)
        }
     })
     return channels
   }
 },

你可能感兴趣的:(Vue框架,小程序端,vue.js,javascript,ecmascript)