vue 9.17

作者: 酷Jack | 来源:发表于2018-09-17 22:03 被阅读0次

    计算属性:用来处理复杂逻辑操作的

    在Vue.js中有了计算属性这种方法,可以避免在模板中加入过度的业务逻辑,保证更好的结构清晰和后期维护的效率

    计算属性

    <!DOCTYPE html>

    <html lang="en">

    <head>

    <meta charset="UTF-8">

    <title>Document</title>

    </head> <body>

    <div id='app'>

    <h1>{{msg.split(' ').reverse().join('===')}}</h1>

    <a href="#">{{revMsg}}</a>

    </div>

    <script src='js/vue.js'></script>

    <script>

    new Vue({ el:'#app',

    data:{ msg:'hello vue' },

    methods:{}, filters:{}, computed:{ revMsg:function(){ return this.msg.split(' ').reverse().join('*'); } } })

    </script>

    </body>

    </html>

    使用次数较多不便于后期维护因此用计算属性可以起到更好的作用

    这种方法修改的只是computed中的数据

    案例:<!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>计算属性</title>

    </head>

    <body>

    <div id='itany'>

    <button @click='add'>加货</button>

    <h1>总价为:{{total}}</h1> </div>

    <script src='js/vue.js'></script>

    <script type="text/javascript">

    new Vue({ el:"#itany",

    data:{ package1:{count:5,price:3},

    package2:{count:8,price:4} },

    computed:{

    total:function(){ return this.package1.countthis.package1.price+this.package2.countthis.package2.price } },

    methods:{ add:function(){ this.package1.count++; }

    }

    })

    </script>

    </body>

    </html>

    作者:晚霞依旧在

    链接:https://www.jianshu.com/p/0ed61eb25353

    來源:简书

    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    相关文章

      网友评论

          本文标题:vue 9.17

          本文链接:https://www.haomeiwen.com/subject/gnxjnftx.html