vue 9.17

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

在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

來源:简书

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 明天就是中秋节了,一连放四天假,今天上课时就有点小激动。和舍友商量好去爬长城,票都订了,结果看路线太远,又退了。吃...
    水若生花阅读 1,891评论 5 2
  • 从河口回来休息了一天后,连日来我们去了石林和滇池,今天又到了休息的日子。当然说休息实际上还是有事可做的。 ...
    谦悦历阅读 4,430评论 0 2
  • 突然想吃鱼 突然很想你 在这两件事上 我想我是认真的 舌尖上的味蕾 怀念着家乡的味道 味蕾不会骗人 那是本能的反应...
    大肉丸的爸爸阅读 3,060评论 0 4