Vue计算属性是什么
这篇文章主要为大家展示了“Vue计算属性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue计算属性是什么”这篇文章吧。
公司主营业务:成都做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出丰县免费做网站回馈大家。
具体内容如下
①模板内的表达式实际上只用于简单的运算,对于复杂逻辑,使用计算机属性。
②基础例子:
Original message:"{{message}}"
Computed reversed message:"{{reversedMessage}}"
var vm = new Vue({ el:"#example", data:{ message:"Hello" }, computed:{ //a computed getter reversedMessage:function(){ //'this' points to the vm instance return this.message.split('').reverse().join('') } } })
这里我们声明了一个计算机属性reversedMessage,我们提供的函数将用作属性vm.reversedMessage的getter。
③计算机缓存 vs Methods
可以通过调用表达式中的method来达到同样的效果:
Reversed message:"{{reversedMessage}}"
//in component methods:{ reversedMessage:function(){ return this.message.split('').reverse()/join('') } }
可以将同一个函数定义为一个method而不是一个计算机属性。对于最终的结果,两种方式确实是相同的。然而不同的计算机属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值,这就意味着只要message还没有改变,多次访问reversedMessage计算属性会立即返回之前的计算结果,而不必再次执行函数。
下面的计算属性将不再更新,因为Date.now()不是响应式依赖:
computed:{ now:function(){ return Date.now() } }
只要发生重新渲染,method调用总会执行该函数。
④computed属性 vs watch属性
{{fullName}}
watch:
var vm = new Vue({ el:"#demo", data:{ firstName:"Foo", lastName:"Bar", fullName:"Foo Bar" }, watch:{ firstName:function(val){ this.fullName = val + '' + this.lastName }, lastName:function(val){ this.fullName = this.firstName + '' +val } } })
computed:
var vm = new Vue({ el:'#demo', data:{ firstName:'Foo', lastName:'Bar' }, computed:{ fullName:function(){ return this.firstName + ' ' + this.lastName } } })
⑤计算setter:
计算属性默认只有getter,不过在需要是可以提供一个setter:
// ... computed: { fullName: { // getter get: function () { return this.firstName + ' ' + this.lastName }, // setter set: function (newValue) { var names = newValue.split(' ') this.firstName = names[0] this.lastName = names[names.length - 1] } } } // ...
在运行vm.fullName = 'John Doe'时,setter会被调用,vm.firstName和vm.lastName 也相应的会被更新。
⑥观察watchers
当想要在数据变化相应时,执行异步操作或开销较大的操作,这是很有用的。
Ask a yes/no question:
{{ answer }}
在这个示例中,使用watch选项允许我们执行异步操作,限制我们执行该操作的频率,并在得到最终结果前,设置中间状态,这是计算属性无法做到的。
以上是“Vue计算属性是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前名称:Vue计算属性是什么
网站路径:http://scyanting.com/article/gcsocs.html