watch函数监听当某个值的改变,可以就此做一些事情(钩子函数)


监听ref对象

<body>
    <div >
		<input v-model="firstName"/>
		<input v-model="lastName"/>
		<div>{{fullName}}</div>
	</div>
</body>
<script>

const {createApp, ref,  watch} = Vue;
const firstName = ref('');
const lastName = ref('');
let fullName = ref('');

const app = {
   // 入口函数
    setup() {
        // 监听ref对象
        watch(firstName, (newVal, oldVal) => {
            fullName.value = firstName.value + lastName.value;
        })
        // 监听ref对象
        watch(lastName, (newVal, oldVal) => {
            fullName.value = firstName.value + lastName.value;
        })
        return {
            firstName,
            lastName,
            fullName
        }
    }
}

// 挂载(建立vue与dom的联系)
createApp(app).mount('#app')
</script>

监听reactive对象

<body>
    <div >
	<input v-model="name.firstName"/>
        <input v-model="name.lastName"/>
        <div>{{fullName}}</div>
	</div>
</body>
<script>

const {createApp, ref, reactive, watch} = Vue;
const name = reactive({
    firstName: '',
    lastName: ''
})
let fullName = ref('');

const app = {
   // 入口函数
    setup() {
        // 监听reactive对象
        watch(name, (newVal, oldVal) => {
            fullName.value = name.firstName + name.lastName;
        })
        return {
            fullName,
            name
        }
    }
}

// 挂载(建立vue与dom的联系)
createApp(app).mount('#app')
</script>

监听reactive对象下的单个属性

<body>
    <div >
	<input v-model="name.firstName"/>
        <input v-model="name.lastName"/>
        <div>{{fullName}}</div>
	</div>
</body>
<script>

const {createApp, ref, reactive, watch} = Vue;
const name = reactive({
    firstName: '',
    lastName: ''
})
let fullName = ref('');

const app = {
   // 入口函数
    setup() {
        // 监听reactive对象下的单个属性
        watch(()=>name.firstName, (newVal, oldVal) => {
            fullName.value = name.firstName + name.lastName;
        })
        return {
            fullName,
            name
        }
    }
}

// 挂载(建立vue与dom的联系)
createApp(app).mount('#app')
</script>

- End -
梦想是咸鱼
关注一下吧
Vue3.0 - watch函数

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2023-03-18
  • 2021-12-22
  • 2021-05-28
  • 2022-12-23
猜你喜欢
  • 2021-05-29
  • 2022-12-23
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案