2019独角兽企业重金招聘Python工程师标准>>>

在模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。计算属性关键词: computed。计算属性在处理一些复杂逻辑时是很有用的。

我们来看一个例子,先不使用计算属性

实现将2017-3-15转换为2017.3.15

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script src="src/vue.min.js"></script>

</head>

<body>

<div id="app">

{{message.split('-').join(".")}}

</div>

<script type="text/javascript">

new Vue({

el:"#app",

data:{

message:"2017-3-15"

}

})

</script>

</body>

</html>

运行结果如下:

上面的模板变的很复杂起来,也不容易看懂理解。

接下来我们看看使用了计算属性的实例:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<script src="src/vue.min.js"></script>

</head>

<body>

<div id="app">

<p>原始字符串:{{message}}</p>

<p>修改后的字符串:{{reversedMessage}}</p>

</div>

<script type="text/javascript">

new Vue({

el:"#app",

data:{

message:"2017-3-15"

},

computed:{

reversedMessage:function () {

return this.message.split('-').join(".")

}

}

})

</script>

</body>

</html>

运行结果为:

转载于:https://my.oschina.net/u/2971691/blog/860620

Vue.js学习系列(二十七)-- 计算属性(一)相关推荐

  1. Vue.js学习系列七——Vue服务器渲染Nuxt学习

    我又回来啦~这次我们来学习Vue的服务器渲染SSR. 关于SSR的文章网上很多,一开始看得我云里雾里.然后去Vue.js 服务器渲染指南和nuxt官网看了看,发现文章大多都是搬运官网的内容,真正讲的清 ...

  2. Vue.js 学习笔记 二,一些输出指令

    Vue的一些输出指令 {{字段}},v-text指令,v-html指令 <html> <head><meta name="viewport" cont ...

  3. Vue.js学习系列(二十八)-- 计算属性(二)

    2019独角兽企业重金招聘Python工程师标准>>> 2. computed 与 methods区别 我们可以使用 methods 来替代 computed,效果上两个都是一样的, ...

  4. Vue.js学习系列(四十二)-- Vue.js组件

    2019独角兽企业重金招聘Python工程师标准>>> 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.组件系统让我们可以用独立 ...

  5. vue.js学习系列-第二篇

    一 VUE实例生命周期钩子      1 生命周期函数          定义 生命周期函数就是vue在某一时间点自动执行的函数 2 具体函数       1 new vue()       2 be ...

  6. Vue语法学习第三课——计算属性

    模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.对于任何复杂逻辑,都应当使用计算属性. <div id="example&qu ...

  7. Vue.js学习系列(三十四)-- Vue.js样式绑定(五)

    2019独角兽企业重金招聘Python工程师标准>>> 2. Vue.js style(内联样式) 我们可以在 v-bind:style 直接设置样式: <!DOCTYPE h ...

  8. Vue.js学习系列(八)---使用路由搭建单页应用(一)

    2019独角兽企业重金招聘Python工程师标准>>> 之前已经通过命令 cnpm install vue-router --save 安装了vue-router.接下里我们在web ...

  9. 【Python学习系列二十七】pearson相关系数计算

    场景:计算训练特征和目标之间的相关系数,用于判断是否加入训练. 参考代码: # -*- coding: utf-8 -*-import pandas as pd import time from sk ...

最新文章

  1. Android架构篇-4 架构模式MVVM
  2. Windows7操作系统任务栏的相关技巧
  3. 使用css3进行增强
  4. 用java编写简单Webserver,理解webserver的功能。
  5. 【JavaSE02】Java基本语法-思维导图
  6. 【转载】Java程序设计入门 (二)
  7. Mysql Explain用法pdf
  8. proteus数码管不亮是什么原因_数码管灌封胶有何产品性能特点?如何正确使用?...
  9. Linux下PCI设备驱动程序开发[转]
  10. 利用并查集+贪心解决 Hdu1232
  11. iOS 混合开发 —— 方案分析
  12. 【持续更新】组合博弈题目集合
  13. 获取小游戏SWF文件中的素材
  14. 全球城市排行榜:香港不再是“最贵”,丹麦首都“最宜居”,伦敦洛杉矶当选“未来城市”...
  15. FCSAN存储与服务器关联映射 在Linux系统中如何识别操作
  16. AK5357,AK5358,ES7210,ES7243,ES7241数模转换芯片
  17. 考研的意义---解读
  18. 【C++】pcl中的简单点云可视化
  19. jq实现复制文本功能
  20. taro+vue微信小程序文本换行

热门文章

  1. 睢县第三届芦笋文化节开幕 对话中国农民丰收节交易会
  2. 功能性农业谋定乡村振兴路径-万祥军:灌区农业大健康产业
  3. 数字谋定农村建设-农业大健康·万祥军:农业人工智能应用
  4. div设置百分比高度 宽度
  5. Linux 设备 eth0 似乎不存在, 初始化操作将被延迟
  6. Java面试总结(2018 - 12 - 10)
  7. 通过html文件生成PDF文件
  8. 算法系列之五 希尔排序
  9. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
  10. 改变NumericStepper控件上下箭头的外观.