鱼C论坛

 找回密码
 立即注册
查看: 2528|回复: 8

[庖丁解牛] 007 V 什么是计算属性?

[复制链接]
发表于 2018-9-2 12:04:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2018-9-2 16:01 编辑


                               
登录/注册后可看大图


上一讲我们学习了两个常用的指令和其对应的语法糖,本次学习计算属性

通过之前的学习,我们已经搭建出了一个最简单的Vue的应用,在模版中双向绑定一些数据或表达式。

但是如果表达式过长或者逻辑很复杂,就会变得臃肿不堪。

随便举个例子:
  1. <div id="myApp">
  2.     {{myString.split(",).reverse().join(';')}}
  3. </div>
复制代码


切割一个字符串,然后执行相应的操作,看起来不是很清晰。

我们现在就可以使用计算属性,修改一下div:
  1. <div id="myApp">
  2.     {{reverText}}
  3. </div>
复制代码


修改Vue实例:
  1. <script>
  2. var app = new Vue({
  3.     el:"#myApp",
  4.     data:{
  5.         text:"fishc,123"
  6.     },
  7.     computed:{
  8.         reverText:function(){
  9. //            this指向当前的实例
  10.             return this.text.split(",").reverse().join(",");
  11.         }
  12.     }
  13. })
  14. </script>
复制代码

Snip20180902_182.png


所有能写在div中的属性都可以以函数方式写在Vue的实例内的computed选项中。

最终返回计算后的结果。




课后作业


1、将很长的属性写在div中是否合理(T/F)



答案:
游客,如果您要查看本帖隐藏内容请回复





如果有收获,别忘了评分


                               
登录/注册后可看大图


这位鱼油,如果喜欢Vue,请订阅 专辑传送门)(不喜欢更要订阅



                               
登录/注册后可看大图

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-9 11:52:25 | 显示全部楼层
已学习,谢谢老板
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-27 09:45:48 | 显示全部楼层
F
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-8 11:40:35 | 显示全部楼层
F
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-5 10:44:18 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-19 11:48:18 | 显示全部楼层
0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-23 17:45:23 | 显示全部楼层
F
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-20 12:29:19 | 显示全部楼层
.
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-1-22 11:20:36 | 显示全部楼层
围观
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 20:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表