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 相关文章推荐
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
js 本地预览的简单实现方法
Feb 18 Javascript
Express.JS使用详解
Jul 17 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
js随机生成网页背景颜色的方法
Feb 26 Javascript
在Javascript中处理数组之toSource()方法的使用
Jun 09 Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
简单了解vue 插值表达式Mustache
Jul 22 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 无限级缓存的类的扩展
2009/03/16 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
Angular路由简单学习
2016/12/26 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Numpy数组的保存与读取方法
2018/04/04 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
小学生期末评语
2014/04/21 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python