Vue中watch和methods两种属性的作用

 更新时间:2023年02月02日 16:23:04   作者:ldcaws  
这篇文章主要介绍了Vue中watch和methods两种属性的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

vue中watch是专门用来观察和响应vue实例上的数据变动的,语法如下:

watch: {
    被监听的数据: {
        handler(数据改变后的值, 数据改变之前的值) {
            相关代码逻辑
        }
    }
}

  • 被监听的数据:data中定义的数据;
  • 数据改变后的值:新值;
  • 数据改变之前的值:旧值;

1、普通数据类型实例

		<input type="text" v-model="userName"/> 
		//监听当userName值发生变化时触发
		watch: {
			userName (newName, oldName) {
				console.log(newName)
			}
		}
		//或
		watch: {
			userName: {
				handler (newName, oldName) {
					console.log(newName)
				},
				immediate: true
			}
		}

注意:当值第一次绑定的时候不会执行监听函数,只有当值改变的时候才会执行。如果我们想在第一次绑定的时候执行此监听函数,则需要设置immediate为true。

2、对象类型实例

		<input type="text" v-model="cityName.name" />
		data (){
			return {
				cityName: {name:'北京'}
			}
		},
		watch: {
			cityName: {
				handler(newName, oldName) {
					console.log(newName)
				},
				immediate: true,
				deep: true
			}
		}

注意:当需要监听对象的改变时,此时就需要设置deep为true。

vue中methods是方法属性,在里面定义方法,语法如下:

methods:{
    //在此处定义方法
    方法名1() {
    },
    方法名2() {
    }
}

实例

<button class="btn btn-primary" @click="doAdd">添加</button>
methods : {
         //这里面定义了一个doAdd的方法.
         doAdd() {
               console.log(“hello”);
               //通过axios发送请求
                axios.get(url).then(response =>{
                    console.log(response.data);
                });
            }
        }
}

到此这篇关于Vue中watch和methods两种属性的作用的文章就介绍到这了,更多相关Vue watch和methods内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue中销毁定时器的几种解决方案

    vue中销毁定时器的几种解决方案

    这篇文章主要给大家介绍了关于vue中销毁定时器的几种解决方案,销毁定时器的操作一般是在beforeDestroy钩子中进行,根据定时器的数量不同可以有多种解决方法,需要的朋友可以参考下
    2023-08-08
  • 关于antd-vue a-menu菜单绑定路由的相关问题

    关于antd-vue a-menu菜单绑定路由的相关问题

    这篇文章主要介绍了关于antd-vue a-menu菜单绑定路由的相关问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue项目代码格式规范设置参考指南

    vue项目代码格式规范设置参考指南

    这篇文章主要给大家介绍了关于vue3简单封装input组件和统一表单数据的相关资料,不管你学习哪一门编程语言,相信大家都会略化这一部分,需要的朋友可以参考下
    2022-05-05
  • Vue无后端配合实现导出功能的示例代码

    Vue无后端配合实现导出功能的示例代码

    这篇文章主要为大家详细介绍了Vue如何在无后端配合的情况下实现导出功能,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起了解一下
    2024-01-01
  • Vue表单demo v-model双向绑定问题

    Vue表单demo v-model双向绑定问题

    本文通过实例代码给大家介绍了Vue表单demo v-model双向绑定问题,代码简单易懂非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • VUEJS实战之利用laypage插件实现分页(3)

    VUEJS实战之利用laypage插件实现分页(3)

    这篇文章主要为大家详细介绍了VUEJS实战之修复错误并且美化时间,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Vue实现渐变色进度条的代码

    Vue实现渐变色进度条的代码

    这篇文章主要介绍了Vue实现渐变色进度条的代码,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 派发器抽离vue2单组件中的大量逻辑技巧

    派发器抽离vue2单组件中的大量逻辑技巧

    这篇文章主要为大家介绍了派发器抽离vue2单组件中的大量逻辑技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue实现微信二次分享以及自定义分享的示例

    vue实现微信二次分享以及自定义分享的示例

    这篇文章主要介绍了vue实现微信二次分享以及自定义分享的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • element滚动条组件el-scrollbar的使用详解

    element滚动条组件el-scrollbar的使用详解

    本文主要介绍了element滚动条组件el-scrollbar的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04

最新评论