我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue计算属性及函数的选择

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue计算属性及函数的选择

一、计算属性

使用场景

从已有的数据A中计算等到的新的数据B,使用计算属性。

如果一个结果需要依赖data中的数据,但是需要经过一些逻辑处理,才能得到你想要的数据。此时就可以使用计算属性。

定义格式

在vue实例中,补充computed配置项

普通写法

{
    data(){},
    methods: {}
    // 声明计算属性
    computed: {
        //属性名字(计算属性名称)
        //属性的值(计算属性处理函数)
        计算属性名1 () {
            // 对依赖的数据进行处理,且进行return
            return
        },
        计算属性名2 () {
            // 对依赖的数据进行处理,且进行return
            return
        }
    }
}

computed是vue的配置选项,它的值是一个对象,其中可定义多个计算属性,每个计算属性就是一个函数。

  • 属性名称: 计算属性的名称
  • 属性的值:计算属性的素材函数
    • 对需要依赖的数据,进行逻辑上的处理
    • 处理完毕后,需要return出去,返回的值就是计算属性的值

使用格式

在两个地方使用:

  • 模板
    • 用插值表达式 {{计算属性名}}
    • 用其它指令
  • 在实例内
    • this.计算属性名

示例 —— 数组求和

<template>
  <div id="app">
    <p>求和:{{ sum1 }}</p>
  </div>
</template>

<script>
export default {
  data () {
    return {
      arr: [1,2,3,4]
    }
  },
  computed: {
    sum1(){
      // 对依赖的数据进行处理,且进行return
      return this.arr.reduce((sum, item)=>sum + item, 0)
    }
  }
}
</script>

在模板中使用计算属性,和使用data的方式是一样的。

虽然在计算属性中声明的是函数,但是在模板是使用,当做的数据来使用。不需要加括号。

小结:

  • 什么时间用:需要对数据进行复杂的逻辑加工,产生新的数据时。
  • 定义: 就是一个特殊的配置项computed。其中有多个函数。
  • 使用:计算属性的使用方式与data中的数据项一致;
  • 计算属性-计算:这个值是对原数据进行计算之后得到的新的数据
  • 计算属性-属性:它的使用方法与原数据一样。this.计算属性名,{{计算属性名}}
  • 执行的时机: 如果计算属性中依赖的数据项变化时,它会自动调用。

computed有缓存

示例:

<template>
  <div id="app">
    <p>求和:{{ sum1 }}</p>
    <p>求和:{{ sum1 }}</p>
    <p>求和:{{ sum1 }}</p>
  </div>
</template>

<script>
export default {
  data () {
    return {
      arr: [1,2,3,4]
    }
  },
  computed: {
    sum1(){
      // 求arr的和,并返回
      // 如果arr变化了,计算属性会重新计算
      console.log('计算属性被调用了')
      return this.arr.reduce((sum, item)=>sum + item, 0)
    }
  }
}
</script>

结果:

  • 从上面的示例中可以看到,计算属性在模板中被调用了三次,但控制台只打印了一次,这是因为计算属性执行前会先从缓存中查找有没有这个数据,如果有就不会执行。
  • 计算属性的执行机制就像我们查字典一样
    • 如果要计算的数据在缓存中能找到,就不会再执行函数,而是直接拿取数据。

二、总结

当我们在模板中来显示一份经过对数据项进行复杂计算之后的结果时,我们有两种解决方案:

  • 计算属性
  • 函数

如何选择:

  • methods定义函数,如果在模板中使用,每使用一次,就相当于调用了一次,处理逻辑会重新执行。
  • computed定义计算属性,如果在模板中使用,使用多次,但是如果依赖的数据不发生改变,计算属性对应的函数不会重新执行。
    • 计算属性会做缓存,提高渲染的性能。

到此这篇关于vue计算属性及函数的选择的文章就介绍到这了,更多相关vue计算属性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue计算属性及函数的选择

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue的计算属性

通常我们会在模板中绑定表达式,模板是用来描述视图结构的。如果模板的表达式存在过多的逻辑,就会变得臃肿不堪,可维护和可读性就会较差,因此,为了简化逻辑,当某个属性值依赖于其他属性的值时,就可以使用计算属性来看一个简单的计算属性的例子
2023-06-03

聊聊Vue中的计算属性computed

computed 是基于它的依赖缓存,只有在它的相关依赖发生改变时才会进行更新。官方文档是这样说的:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性。
2022-11-22

Vue的computed计算属性怎么用

这篇文章主要介绍“Vue的computed计算属性怎么用”,在日常操作中,相信很多人在Vue的computed计算属性怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue的computed计算属性怎么用
2023-06-29

vue中选择对象的第几个属性

Vue是当今最流行的前端JavaScript框架之一。 它的数据绑定、组件化和单页面应用程序优化等特性具有很强的魅力,吸引了越来越多的开发人员加入到其生态系统中。 在Vue的开发中,我们经常需要选择对象的某个属性来进行操作。本篇文章将分享如何在Vue中选择对象的第几个属性。Vue中选择对象的属性有很多方式,以下是一些实用的方法:1. 点标识符点标识符可以访问对象的属性。例如,在
2023-05-25

Vue中的计算属性与监听属性怎么用

今天小编给大家分享一下Vue中的计算属性与监听属性怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、为什么要使用计算属
2023-06-29

揭秘VUE计算属性的奥秘:掌握计算属性的技巧与窍门

Vue计算属性是一个强大的工具,可以帮助我们简化数据操作并提高代码的可读性。本文将深入揭秘Vue计算属性的奥秘,分享掌握计算属性技巧与窍门的实用指南,帮助您在Vue开发中游刃有余。
揭秘VUE计算属性的奥秘:掌握计算属性的技巧与窍门
2024-02-27

Vue中的计算属性computed怎么用

今天小编给大家分享一下Vue中的计算属性computed怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、计算属性co
2023-07-04

关于Vue中的计算属性和监听属性详解

这篇文章主要介绍了关于Vue中的计算属性和监听属性详解,Vue.js模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的,在模板内放入过长的或复杂的逻辑时,会让模板过重且难以维护,需要的朋友可以参考下
2023-05-20

VUE计算属性快速入门:用计算属性提升你的开发效率

Vue 计算属性是一种衍生属性,它可以在运行时计算和缓存其依赖项的值。计算属性可以提升代码的可读性和可维护性,是 Vue.js 中非常重要的一个特性。
VUE计算属性快速入门:用计算属性提升你的开发效率
2024-02-27

编程热搜

目录