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异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
jQuery实现定时读取分析xml文件的方法
Jul 16 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
你真的了解BOM中的history对象吗
Feb 13 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
vue生命周期的探索
2019/04/03 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python发送邮件功能实现代码
2016/07/15 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python3编码问题汇总
2016/09/06 Python
python实现弹窗祝福效果
2019/04/07 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
爱心捐款倡议书
2014/04/14 职场文书
文案策划求职信
2014/04/14 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
家长建议怎么写
2014/05/15 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
python基础之匿名函数详解
2021/04/21 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
使用Ajax实现无刷新上传文件
2022/04/12 Javascript