Vue计算属性的使用 本篇文章主要介绍了Vue计算属性的使用。 Vue计算属性是 Vue 框架中的一种特殊属性,它可以根据其他数据属性动态计算出一个新的值。下面将详细介绍 Vue 计算属性的使用。 一、计算属性概述 计算属性归根结底也是属性,它也是跟表现层是时刻同步的。虽然我们可以在插值中对数据进行各种处理,但是插值中的表达式处理毕竟只能用于简单的运算,不能拥有太多的业务逻辑。 二、计算属性语法 计算属性语法在构造函数的参数对象中有一个【computed】属性,该属性就是用于定义计算属性的,该对象中的【键】也就是我们的计算属性,与【data】不同的是,计算属性的键值是一个【拥有返回值的函数】,该函数中可以访问到【data】中的所有属性。 例如: ``` let vm = new Vue({ el: "#app", data: { hs: 'BLUE', wf: "PINK" }, computed: { rs:function(){ return `${this.hs} LOVE ${this.wf}` } } }) ``` 上面代码属性【rs】是定义的一个计算属性,该属性值是通过【data】中的两个属性值计算得到,返回一个拼接的字符串。 三、计算属性的优点 计算属性可以处理复杂的业务逻辑,并且可以根据【data】中的一个或多个属性值进行计算。例如,我们可以根据【data】中的一个属性值进行数据请求用于构建一个属性。 四、计算属性和过滤器的比较 计算属性和过滤器都可以用来处理【data】中的数据,但是它们有着不同的应用场景。如果用于对【data】中【单个】属性的【简单】处理,推荐使用过滤器,但是如果一个值使用了【data】中至少2个值或者对一个值进行复杂处理,那么就推荐使用计算属性了。 例如: ``` let vm = new Vue({ el: "#app", data: { hs: 'BLUE', }, filters: { lover(value){ return `${value} LOVE PINK` } } }) ``` 上面代码就使用了一个【data】属性值做简单的处理,所以使用过滤器。 五、计算属性和Methods的比较 计算属性和 Methods 都可以用来处理【data】中的数据,但是它们有着不同的应用场景。计算属性是为了定义一个动态计算出的属性,而 Methods 是为了执行某个操作。 例如: ``` let vm = new Vue({ el: "#app", data: { hs: 'BLUE', }, methods: { getLover: function(){ return `${this.hs} LOVE PINK` } } }) ``` 上面代码使用了一个 Methods 来执行某个操作,而不是定义一个计算属性。 计算属性是一种特殊的属性,它可以根据其他数据属性动态计算出一个新的值,并且可以处理复杂的业务逻辑。


























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源



- 1
- 2
前往页