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来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
简单实现js拖拽效果
Jul 25 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
Vue.js组件间通信方式总结【推荐】
Nov 23 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
使用Vant完成Dialog弹框案例
Nov 11 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
牡丹941资料
2021/03/01 无线电
详解YII关联查询
2016/01/10 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python ansible服务及剧本编写
2017/12/29 Python
Python实现图片拼接的代码
2018/07/02 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
化工专业自荐书
2014/06/16 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
培训简讯范文
2015/07/20 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python