vue中的计算属性实例详解


Posted in Javascript onSeptember 19, 2018

什么是计算属性

模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如:

<div id="example">
 {{ message.split('').reverse().join('') }}
</div>

这里的表达式包含3个操作,并不是很清晰,所以遇到复杂逻辑时应该使用Vue特带的计算属性computed来进行处理。

计算属性(computed)用于处理复杂逻辑

computed:{
}

computed做为vue的选项是固定的

例子:

<div id="itany">
  <p>{{mes}}</p>
  <p>{{count}}</p>
</div>
<script src="../js/vue.js"></script>
<script>
  new Vue({
    el:'#itany',
    data:{
      mes:'hello vue'
    },
    computed:{
      count:function(){
                //切割    翻转   拼接
        return this.mes.split(' ').reverse().join('---')
      }

    }
  })

</script>

输出结果为:

hello vue

vue---hello

练习

要求:点击button按钮使数字以对应的价格改变

vue中的计算属性实例详解

Image 2.png

代码如下:

<div id="itany">
  <button v-on:click="num">总和</button>
  <p>{{arr}}</p>
</div>
<script src="../js/vue.js"></script>
<script>
  new Vue({
    el:'#itany',
    data:{
      name:{price:2,count:0},
      names:{price:4,count:0},
      see:true
    },
    methods:{
      num:function(){
        this.name.count++,
        this.names.count++
      }
    },
    computed:{
      arr:function(){
        return this.name.price*this.name.count+this.names.price*this.names.count
      }
    }
  })
</script>
Javascript 相关文章推荐
超越Jquery_01_isPlainObject分析与重构
Oct 20 Javascript
ie下动态加态js文件的方法
Sep 13 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
vue中typescript装饰器的使用方法超实用教程
Jun 17 Javascript
node crawler如何添加promise支持
Feb 01 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 Javascript
Vue axios设置访问基础路径方法
Sep 19 #Javascript
json前后端数据交互相关代码
Sep 19 #Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 #Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 #Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 #Javascript
vue动态设置img的src路径实例
Sep 18 #Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 #Javascript
You might like
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
SVG描边动画
2017/02/23 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Python多继承原理与用法示例
2018/08/23 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
基于python3实现倒叙字符串
2020/02/18 Python
python实现与redis交互操作详解
2020/04/21 Python
python使用建议技巧分享(三)
2020/08/18 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
合作意向书模板
2014/03/31 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
初中历史教学反思
2016/02/19 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python