美文网首页
computed代码块

computed代码块

作者: 糖醋里脊120625 | 来源:发表于2022-03-30 17:15 被阅读0次

computed 大家后很熟悉, 它会在其表达式中依赖的响应式数据发送变化时重新计算。如果我们在一个计算属性中书写了比较复杂的表达式,那么其依赖的响应式数据也任意变得更多。当其中任何一个依赖项变化时整个表达式都需要重新计算

let price = computed(()=>{
  let basePrice = manufactureCost / (1 - profitMargin)
  return (
      basePrice -
      basePrice * (discountPercent || 0)
  )
})
当 manufactureCost、profitMargin、discountPercent 中任何一个变化时都会重新计算整个 price。

但是如果我们改成下面这样

let basePrice = computed(() => manufactureCost / (1 - profitMargin))
let discount = computed(() => basePrice * (discountPercent || 0))
let finalPrice = computed(() => basePrice - discount)
如果当 discountPercent 变化时,只会 重新计算 discount 和 finalPrice,由于 computed 的缓存特性,不会重新计算 basePrice



vue2
computed: {
    activatedTabSelected: function () {
      return this.selectedProducts.filter(value => value.orgId
          === this.selectedTabOption.orgId);
    },
  },



vue3
 // 获取书籍分类列表类
    const showGoods = computed(() => {
      return goodso[currentType.value].list;
    })

相关文章

  • computed代码块

  • vue中如何给computed的值传参

    把需要computed的值返回一个带参数的函数即可给computed传参 html 代码 vue 代码

  • 11 计算属性和过滤器

    1.methods和computed的区别 如以下代码:computed1.html

  • 计算属性和过滤器

    1.methods和computed的区别 如以下代码:computed1.html

  • Lesson3

    如何使用AutoLayout Range 代码 输出 Tuples 一组数据 代码 输入 Computed Pro...

  • Fourth 计算属性

    计算属性关键词:computed 以下代码来说明methods方法和computed的区别 练习:购物车价格的计算...

  • 5、计算属性

    计算属性关键词:computed 以下代码来说明methods方法和computed的区别 练习:购物车价格的计算...

  • Vue的Methods

    话不多说先上代码 除了在文本插值的方式,我们可以使用Vue中的 computed 属性,可以在 computed ...

  • computed和methods的区别

    Vue中computed怎么理解?computed 又称计算属性, 什么情况下会用到计算属性,我们直接上代码理解一...

  • 5 计算属性

    计算属性关键词: computed,计算属性在处理一些复杂逻辑时是很有用的。 样例代码 computed vs m...

网友评论

      本文标题:computed代码块

      本文链接:https://www.haomeiwen.com/subject/allwjrtx.html