2018-09-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>

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

推荐阅读更多精彩内容

  • 计算属性1实例: 代码如下: <!DOCTYPE html> 计算属性 加货 总价为:{{total}} js部分...
    天赐很棒阅读 138评论 0 0
  • 计算属性:用来处理复杂逻辑操作的 在Vue.js中有了计算属性这种方法,可以避免在模板中加入过度的业务逻辑,保证更...
    天色见晚阅读 201评论 0 0
  • 1.过滤器:让要在显示在页面上的内容进行重新筛选 包括两种类型: 全局过滤器和局部过滤器 全局过滤器:JS分为两...
    有你相伴一生阅读 304评论 0 0
  • 计算属性:用来处理复杂的逻辑操作 computed:{ revmsg:function(){ return thi...
    _z王箭阅读 129评论 0 0
  • 三天两夜的导师班结束了,当主持人宣布我们已经完成课程时,内心感慨万千,仿佛已经走完了内心无数座宝山。 一开始是怀着...
    艾涤生微习惯3650天阅读 453评论 0 0