0
点赞
收藏
分享

微信扫一扫

vue computed 和 watch

7dcac6528821 2022-07-14 阅读 107

vue  computed 和 watch_java

image.png

import Vue from 'vue'

new Vue({
el: '#root',
template: `
<div>
<p>Name: {{name}}</p>
<p>Name: {{getName()}}</p>
<p>Number: {{number}}</p>
<p>FullName: {{fullName}}</p>
<p><input type="text" v-model="number"></p>
<p>FirstName: <input type="text" v-model="firstName"></p>
<p>LastName: <input type="text" v-model="lastName"></p>
<p>Name: <input type="text" v-model="name"></p>
<p>Obj.a: <input type="text" v-model="obj.a"></p>
</div>
`,
data: {
firstName: 'Jokcy',
lastName: 'Lou',
number: 0,
fullName: '',
obj: {
a: 0
}
},
computed: {
name: {
get () {
console.log('new name')
return `${this.firstName} ${this.lastName}`
},
set (name) {
const names = name.split(' ')
this.firstName = names[0]
this.lastName = names[1]
}
}
},
watch: {
'obj.a': {
handler () {
console.log('obj.a changed')
this.obj.a += 1
},
immediate: true
// deep: true
}
},
methods: {
getName () {
console.log('getName invoked')
return `${this.firstName} ${this.lastName}`
}
}
})


```

举报

相关推荐

watch和computed

Vue day02 Computed和Watch

Vue3的computed和watch

VUE watch与computed异同

Vue中computed和watch的区别

watch和computed区别

0 条评论