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 事件对象属性小结
Apr 27 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
vue中渐进过渡效果实现
Oct 27 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
vuejs点击class变化的实例
Sep 05 Javascript
JS实现带阴历的日历功能详解
Jan 24 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 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中var_export与var_dump的区别分析
2010/08/21 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
React父子组件间的传值的方法
2018/11/13 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python assert的用处示例详解
2019/04/01 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
pygame实现打字游戏
2021/02/19 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
毕业生教师求职信
2013/10/20 职场文书
教师应聘个人求职信
2013/12/10 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
女生节标语
2014/06/26 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript