Vue12-计算属性

一、姓名案例

1-1、插值语法实现

1、v-bind

v-bind的问题:

所以:v-bind是单向绑定

2、v-model

解决v-bind的问题。实现双向绑定

3、输出全名

方式一:

方式二:

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

该写法的问题:

1-2、methods实现

1、{{methods中的方法}}

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

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

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

 插值语法中,调用methods中的方法,要加括号!

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

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

1-3、计算属性computed

1、什么是属性

2、什么是计算属性

①、计算属性的定义

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

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

注意:

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

注意:

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

②、计算属性中调用data属性中的属性名

③、计算属性中get方法的调用次数

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

不会!!!

1-4、methods对比计算属性

methods没有用缓存!!!

1-5、vm中的计算属性

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

set非必须!

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

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

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

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

二、小结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值