vue中watch和computed的使用案例:

本文介绍了Vue.js中watch侦听器的使用,特别是在搜索文本变化时如何利用防抖(debounce)进行性能优化。同时,展示了如何在computed计算属性中实现推荐频道的逻辑,当添加或删除频道时,自动计算推荐结果。通过对这两个关键特性的讲解,有助于开发者更好地理解和应用Vue.js的响应式机制。
摘要由CSDN通过智能技术生成
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
   }
 },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sun Peng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值