vue修改computed属性值,vue input属性
Computed是vue的配置选项,它的值是一个对象,其中可以定义多个计算属性,每个计算属性都是一个函数。下面这篇文章主要介绍了vue中computed的计算属性的详细讲解,有需要的朋友可以参考一下。
:
目录
1.定义2。用法3。3的响应依赖(缓存)计算4。附加的应用场景:计算属性的getter和setter摘要
1.定义
Computed是vue的计算属性,根据依赖关系进行缓存,只有当其依赖关系发生变化时才会更新。
2.用法
通常,computed默认使用getter属性。
3.computed的响应式依赖(缓存)
1.Computed的每个计算属性都将被缓存。只要计算属性所依赖的属性发生变化,计算属性就会重新执行,视图也会更新。在下面的代码中,计算属性fullName。取决于firstName和lastName这两个属性。只要其中一个发生变化,fullName就会重新执行。
2 .计算的计算属性将被缓存。fullName在下面的代码中使用了两次,但是“这是全名”在控制台中只输出了一次。
模板
差异
差异
姓氏:输入类型= text v-model= firstname/
/div
差异
name:input type= text v-model= last name /
/div
!-呼叫全名两次-
Div名称:{{全名}}/div
Div名称:{{全名}}/div
/div
/模板
脚本
导出默认值{
data() {
返回{
名字:张,
姓氏:三,
};
},
计算值:{
全名(){
Console.log(这是全名);
返回this . first name this . last name;
}
}
};
/脚本
4.应用场景
当一个数据受多个数据影响时,可以使用Computed。
1.该组件的计算
2.计算道具的价值
3.计算vuex的状态或getters值的变化
附:计算属性的 getter 与 setter
默认情况下,计算属性函数是一个getter函数,如果计算属性只需要get,可以缩写。
!声明文档类型
html lang=en
头
meta charset=UTF-8
meta name= viewport content= width=device-width,initial-scale=1.0
标题文档/标题
脚本src=。/node _ modules/vue/dist/vue . js /script
/头
身体
div id=应用程序
差异
!-输入类型=复选框 v-model=isAll -
输入类型=text v-model=n
输入类型=text v-model=m
=
输入类型=text v-model=x
/div
{{o}}
/div
脚本
让vm=new Vue({
埃尔: #app ,
数据:{
是:真的,
目标
//答:1
答:1
},
n: ,
m:“”
},
计算值:{
//计算属性。此处写入的属性不应在数据中重复写入。就像数据中的数据一样,可以被vm获取或修改.
伊索:{
get() {
//仅仅获取这个属性就会触发get函数
console . log(1);
归还这个
},
设置(值){
//由val设置的值
这是
}
},
x: {
//只要依赖值(setter和getter必须响应的数据)发生变化,就会重新计算自己的值。
get() {
返回号码(this.n)号码(this.m)
},
//set(){
//数量(this.n)数量(this.m)
//}
},
o: {
get() {
//如果它没有在数据的obj中初始化,将不会有getter和setter响应。更改this.obj.a时,不会影响数据o。
归还这个
}
},
ss: {
get() { },
//计算属性必须有get,但没有设置。
//V-model绑定的计算属性是get和set。
//其他的通常只能得到
set() { }
},
xx() {
//如果只能将get编写为该计算属性的函数
},
bb() {
//第一次采集时依赖值没有变化,但默认会执行一次。
//需要返回。不支持异步
设a= kk
setTimeout(()={
a=this
}, 1000)
console . log(a);
退掉这个. aa
}
}
})
/脚本
/body
/html
参考:https://cn.vuejs.org/v2/guide/computed.html
https://segmentfault.com/a/110000012948175
总结
关于vue中computed属性的详细解释,本文到此结束。有关vue的计算属性的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。