uniapp 使用 watch
时间: 2023-08-02 14:06:18 浏览: 141
uni-app使用的演示
在uni-app中,你可以使用watch属性来监听数据的变化并处理相应的逻辑。
watch属性接收一个对象,对象中可以定义需要监听的属性和对应的回调函数。当被监听的属性的值发生变化时,回调函数会被触发,并且会传入两个参数:新的属性值和旧的属性值。
例如,我们可以在一个组件中定义一个data对象和一个watch对象:
```
<template>
<view>{{ message }}</view>
</template>
<script>
export default {
data () {
return {
message: 'Hello, world!'
}
},
watch: {
message (newVal, oldVal) {
console.log('message changed from', oldVal, 'to', newVal)
}
}
}
</script>
```
在上述代码中,我们定义了一个data对象,其中包含一个名为message的属性。同时,我们又定义了一个watch对象,监听message属性的变化。当message属性的值发生变化时,watch对象中的message回调函数会被触发,打印出新旧属性值。
你还可以监听多个属性,只需要在watch对象中添加对应的回调函数即可。例如:
```
watch: {
message (newVal, oldVal) {
console.log('message changed from', oldVal, 'to', newVal)
},
count (newVal, oldVal) {
console.log('count changed from', oldVal, 'to', newVal)
}
}
```
在这个例子中,我们监听了message和count两个属性的变化,分别对应了两个回调函数。
阅读全文