Vue中watch的用法有哪些具体应用场景?

2026-04-01 15:311阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计612个文字,预计阅读时间需要3分钟。

Vue中watch的用法有哪些具体应用场景?

在Vue中,使用watch来响应数据的变化。watch的用法主要有三种:

1. 常用用法:input type=text v-model=name/javascriptnew Vue({ el: '#app', data: { name: '' }})

在vue中,使用watch来响应数据的变化。watch的用法大致有三种。

1. 常用用法

<input type="text" v-model="name"/> new Vue({ el: '#app', data: { name: '咸鱼' }, watch: { name(newVal,oldVal) { // ... } } })

直接写一个监听处理函数,当每次监听到name 值发生改变时,执行函数。也可以在所监听的数据后面直接加字符串形式的方法名:

watch: { name: 'nameChange' }

2 .立即执行(immediate和handler)

第一种用法watch有一个特点,就是当值第一次绑定的时候,不会执行监听函数,只有值发生改变才会执行。如果我们需要在最初绑定值的时候也执行函数,则就需要用到immediate属性。
比如当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate设为true。

阅读全文

本文共计612个文字,预计阅读时间需要3分钟。

Vue中watch的用法有哪些具体应用场景?

在Vue中,使用watch来响应数据的变化。watch的用法主要有三种:

1. 常用用法:input type=text v-model=name/javascriptnew Vue({ el: '#app', data: { name: '' }})

在vue中,使用watch来响应数据的变化。watch的用法大致有三种。

1. 常用用法

<input type="text" v-model="name"/> new Vue({ el: '#app', data: { name: '咸鱼' }, watch: { name(newVal,oldVal) { // ... } } })

直接写一个监听处理函数,当每次监听到name 值发生改变时,执行函数。也可以在所监听的数据后面直接加字符串形式的方法名:

watch: { name: 'nameChange' }

2 .立即执行(immediate和handler)

第一种用法watch有一个特点,就是当值第一次绑定的时候,不会执行监听函数,只有值发生改变才会执行。如果我们需要在最初绑定值的时候也执行函数,则就需要用到immediate属性。
比如当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate设为true。

阅读全文