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 06 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
温习Javascript基础语法之词法结构
May 31 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
详解vue express启动数据服务
Jul 05 Javascript
vue-cli2.9.3 详细教程
Apr 23 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
JS实现简单随机3D骰子
Oct 24 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获取网络文件的实现代码
2010/01/01 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
node.js中的console用法总结
2014/12/15 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
Javascript的this用法
2017/01/16 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python聊天程序实例代码分享
2013/11/18 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Python对列表的操作知识点详解
2019/08/20 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
中学生爱国演讲稿
2014/09/05 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android