百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 对于Vue中盘算属性的用途(附代码)
分享文章到:

对于Vue中盘算属性的用途(附代码)

发布时间:09/01 来源:未知 浏览: 关键词:
这篇文章给大家介绍的内容是关于Vue中运算属性的用途(附代码),有必然的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

运算属性是个很好玩的东西,在这里面可以对数据模型停止操纵,·也可以使用getter,setter办法。使用的话也是非常的简约明了

这里写个例子

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--<script src="js/vue.min.js"></script>-->
    <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办法:

<!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中运算属性的用途(附代码)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板