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 相关文章推荐
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
Jquery日期选择datepicker插件用法实例分析
Jun 08 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
浅谈 Vue 项目优化的方法
Dec 16 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
javascript实现随机抽奖功能
Dec 30 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使用wordwrap格式化文本段落的方法
2015/03/17 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
js中eval详解
2012/03/30 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
Vue 进阶之路(三)
2019/04/18 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python 中random模块的常用方法总结
2017/07/08 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python实现二叉树的遍历
2017/12/11 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
户籍证明的格式
2014/01/13 职场文书
社团活动总结
2014/04/28 职场文书
消防工作实施方案
2014/06/09 职场文书
公司应聘求职信
2014/06/21 职场文书
公司授权委托书样本
2014/09/15 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书