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
   }
 },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun Peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值