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 相关文章推荐
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
Openlayers实现地图的基本操作
Sep 28 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP学习之整理字符串
2011/04/17 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
php strftime函数的详细用法
2018/06/21 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
Python splitlines使用技巧
2008/09/06 Python
python实现将文本转换成语音的方法
2015/05/28 Python
详解python3百度指数抓取实例
2016/12/12 Python
Python多继承顺序实例分析
2018/05/26 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python代码编写计算器小程序
2020/03/30 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Python新手学习函数默认参数设置
2020/06/03 Python
初中美术教学反思
2014/01/29 职场文书
《满井游记》教学反思
2014/02/26 职场文书
小学语文教研活动总结
2014/07/01 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技