本文摘自PHP中文网,作者不言,侵删。
这篇文章给大家介绍的内容是关于Vue中计算属性的用法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。计算属性是个很好玩的东西,在这里面可以对数据模型进行操作,?也可以使用getter,setter方法。使用的话也是非常的简洁明了
这里写个例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <!DOCTYPE html>
< html >
< head >
< meta charset = "UTF-8" >
< title >Title</ title >
< script src = "vue.min.js" ></ script >
</ head >
< body >
< div id = "app" >
总价:{{prices}}
</ div >
< script >
var app=new Vue({
el:'#app',
data:{
package1:[
{
name:'iPhone 7',
price:7199,
count:2
},
{
name:'iPad',
price:2888,
count:1
}
],
package2:[
{
name:'apple',
price:3,
count:5
},
{
name:'Banana',
price:2,
count:10
}
]},
computed:{
prices:function () {
var prices=0;
for(var i=0;i< this.package1.length ;i++){
prices+=this.package1[i].price*this.package1[i].count;
}
for (var i = 0 ;i<this.package2.length;i++){
prices+=this.package2[i].price*this.package2[i].count;
}
return prices;
}
}
})
</script>
</ body >
</ html >
|
在computed属性里面定义一个计算price的方法,然后对data里面的东西进行操作
下面看一下运行结果:
然后再看一下如何使用getter、setter方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!DOCTYPE html>
< html >
< head >
< meta charset = "UTF-8" >
< title >Title</ title >
< script src = "js/vue.js" ></ script >
</ head >
< body >
< div id = "app" >
姓名:{{fullname}}
</ div >
< script >
var app=new Vue({
el:'#app',
data:{
firstName:'Jack',
lastName:'Green'
},
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];
}
}
}
})
</ script >
</ body >
</ html >
|
展现出来的效果是这样的
也是比较简单的用法,在购物模型里面还有金融计算类的应用里面应该用的比较多这个属性
相关文章推荐:
vue.js图片如何转Base64上传图片并预览
vue中如何来定义全局变量和全局方法?(代码)
以上就是关于Vue中计算属性的用法(附代码)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
关于vue中计算属性的用法(附代码)
更多相关阅读请进入《Vue计算属性》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 关于Vue中计算属性的用法(附代码)