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 相关文章推荐
js判断浏览器的比较全的代码
Feb 13 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
使用python判断你是青少年还是老年人
2018/11/29 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
python中的decimal类型转换实例详解
2019/06/26 Python
详解python statistics模块及函数用法
2019/10/27 Python
python 自动识别并连接串口的实现
2021/01/19 Python
联强国际笔试题面试题
2013/07/10 面试题
企业后勤岗位职责
2014/02/28 职场文书
本科毕业生求职信
2014/06/15 职场文书