Vue12-计算属性

作者 : admin 本文共687个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共3人阅读

一、姓名案例

1-1、插值语法实现

1、v-bind

Vue12-计算属性插图

v-bind的问题:

Vue12-计算属性插图(1)

所以:v-bind是单向绑定

 

2、v-model

解决v-bind的问题。

Vue12-计算属性插图(2)

Vue12-计算属性插图(3)

3、输出全名

方式一:

Vue12-计算属性插图(4)

方式二:

Vue12-计算属性插图(5)

需求优化:全名中的姓氏,只取输入框中的前三位:

Vue12-计算属性插图(6)

Vue12-计算属性插图(7)

该写法的问题:

Vue12-计算属性插图(8)

1-2、methods实现

1、{{methods中的方法}}

Vue12-计算属性插图(9)

在将事件的时候,说:methods中的方法,可以加括号(有传参),也可以不加括号(没有传参)

Vue12-计算属性插图(10)

{{fullName}}:将fullName函数插入到该位置。

Vue12-计算属性插图(11)

{{fullName()}}:将fullName方法调用的返回值,插入到该位置。

2、methods方法中获取data种的数据

Vue12-计算属性插图(12)

Vue12-计算属性插图(13)

data中的数据,只要发生变化,vue的模版就要重新解析!

Vue12-计算属性插图(14)

1-3、计算属性s实现

1、什么是属性

Vue12-计算属性插图(15) 

2、什么是计算属性

①、计算属性的定义

Vue12-计算属性插图(16)

Vue12-计算属性插图(17)

计算属性写在computed属性中,computed属性的值是对象。

计算属性不能直接写成一个字符串!!!

Vue12-计算属性插图(18)

注意:

计算属性和data属性一起,被放到vm实例中。

Vue12-计算属性插图(19)

注意:

vm._data中有data属性,但是没有计算属性!!!

Vue12-计算属性插图(20)

②、计算属性中调用data属性中的属性名
Vue12-计算属性插图(21) 

③、计算属性中get方法的调用次数
Vue12-计算属性插图(22) 

Vue12-计算属性插图(23) 

用了缓存,会影响数据的变化吗? 

不会!!!

Vue12-计算属性插图(24)

1-4、methods对比计算属性

methods没有用缓存!!!

Vue12-计算属性插图(25)

Vue12-计算属性插图(26) 

1-5、vm中的计算属性

Vue12-计算属性插图(27) 

Vue12-计算属性插图(28)

1-6、计算属性的set方法

Vue12-计算属性插图(29)

set非必须!

若是fullname不会被修改,可以不写set方法。 

Vue12-计算属性插图(30) 

Vue12-计算属性插图(31)

1-7、计算属性的注意事项

get和set方法不能写成箭头函数,箭头函数中的this是window

被vue管理的函数,不要写成箭头函数! 

二、小结

Vue12-计算属性插图(32)

本站无任何商业行为
个人在线分享 » Vue12-计算属性
E-->