VUE中watch的详细使用教程

编程入门 行业动态 更新时间:2024-10-18 14:14:00

VUE中watch的详细使用<a href=https://www.elefans.com/category/jswz/34/1771193.html style=教程"/>

VUE中watch的详细使用教程

1、watch是什么?

watch:是vue中常用的侦听器(监听器),用来监听数据的变化

 2、watch的使用方式如下

watch: {

        这里写你在data中定义的变量名或别处方法名: {

                handler(数据改变后新的值, 数据改变之前旧的值) {

                                这里写你拿到变化值后的逻辑

                        }

                }

        }

3、watch监听简单案例(监听一个)

<template><div><div><input type="text" v-model="something"></div></div>
</template>
<script>export default {name: "AboutView",components: {},data() {return {something: ""}},watch: {//方法1"something"(newVal, oldVal) {console.log(`新值:${newVal}`);console.log(`旧值:${oldVal}`);console.log("hellow  world");}//方法2"something": {handler(newVal, oldVal) {console.log(`新的值: ${newVal}`);console.log(`旧的值: ${oldVal}`);console.log("hellow  world");}}}}</script>

在输入框中输入1、4   效果图如下:

 4、watch监听复杂单一案例(例:监听对象中的某一项)

<template><div><div><input type="text" v-model="obj.something"></div></div>
</template>
<script>export default {name: "AboutView",components: {},data() {return {obj: {something: ""}}},watch: {"obj.something": {handler(newVal, oldVal) {console.log(`新的值: ${newVal}`);console.log(`旧的值: ${oldVal}`);console.log("hellow  world");}}}}</script>

 在输入框中输入4、5   效果图如下:

 5、watch中immediate的用法和作用

1、作用:immediate页面进来就会立即执行,值需要设为true

2、用法如下方代码所示:

<template><div><div><input type="text" v-model="obj.something"></div></div>
</template>
<script>export default {name: "AboutView",components: {},data() {return {obj: {something: ""}}},watch: {"obj.something": {handler(newVal, oldVal) {console.log(`新的值: ${newVal}`);console.log(`旧的值: ${oldVal}`);console.log("hellow  world");},immediate:true}}}</script>

进来页面后立即加载,效果图如下:

 6、watch中deep 深度监听的用法和作用

1、作用:deep 用来监听data中的对象,值需要设为true

2、用法如下方代码所示:

<template><div><div><input type="text" v-model="obj.something"></div></div>
</template>
<script>export default {name: "AboutView",components: {},data() {return {obj: {something: ""}}},watch: {"obj": {handler(newVal, oldVal) {console.log(`新的值: ${newVal}`);console.log(`旧的值: ${oldVal}`);console.log("hellow  world");},deep:true}}}</script>

注意:

1、console.log(`新的值: ${newVal}`); 这种打印出来的是对象的类型,如下图:

 2、console.log(newVal);这种打印出来的是对象本身,如下图:

小白制作不喜勿喷,欢迎大佬评论区指点 ☀

更多推荐

VUE中watch的详细使用教程

本文发布于:2024-02-07 04:00:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752798.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:教程   详细   VUE   watch

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!