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之文件操作
Mar 07 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
Feb 04 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 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 和 MySQL 基础教程(一)
2006/10/09 PHP
Destoon模板制作简明教程
2014/06/20 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
收集的几个Python小技巧分享
2014/11/22 Python
python实现多线程网页下载器
2018/04/15 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Python调用Windows命令打印文件
2020/02/07 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
新闻学专业个人求职信写作
2014/02/04 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
解除同居协议书
2015/01/29 职场文书
小学生表扬稿范文
2015/05/05 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
Python合并pdf文件的工具
2021/07/01 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers