首页> 基础笔记 >Vue学习笔记 >组件 组件

vue组件事件配合v-model--逆向传递数据

作者:小萝卜 2024-03-13 浏览 363

简介子组件input内容发生变化时,父级组件获取数据显示输入的内容

需求:子组件input内容发生变化时,父级组件获取数据显示输入的内容

实例:

父级组件:

<template>
	<h3>{{title}}</h3>
	<ComponentC @search="setData" />
</template>

<script>
	import ComponentC from './componentC.vue'
	export default {
		data() {
			return {
				title:'props数据类型',
			}
		},
		methods: {
			setData(data){
				this.title=data;
			}
		},
		components: {
		    // 局部注册组件
			ComponentC
		  }
	}
</script>

子组件:

<template>
	搜索:<input type="text" v-model="msgData" />
</template>

<script>
	export default{
		data(){
			return{
				msgData:''
			}
		},
		watch:{
			msgData(newVal,oldVal){
				this.$emit('search',newVal);
			}
		},
		methods:{
			sendMsg(){
				//通过change事件也能实现上面的效果
				this.$emit('search',this.msg);
			}
		}
	}
</script>

很赞哦! (0)

文章评论

    高端网站建设