Vue子组件向父组件传值简单示例

Vue中子组件向父组件传值简单示例。首先在子组件中自定义一个事件,执行该事件时将子组件中的值传递到父组件。然后在父组件中的子组件上声明这个事件。最终在父组件声明的这个事件中即可接收到子组件传递的子值.

子组件:
		this.$emit("自定义事件名称","值")
父组件:
	<Footer @changeStr="changeBtn"></Footer><!--子组件-->
	methods:{
		changeBtn(data){
			console.log(data);
		}
	}

具体示例如下:在Footer组件中有一个按钮,点击以后传递Footer中的一个字符串到父组件
Footer.Vue中代码如下

<template>
	<div>这是底部</div>
	<button @click="btnClick">按钮</button>
</template>

<script>
	export default{
		data(){
			return{
				footerStr:"这里是要传递的Footer中的数据"
			}
		},
		methods:{
			btnClick(){
				this.$emit("changeStr",this.footerStr)
			}
		}
	}
</script>

<style>
	
</style>

App.Vue

<template>
	<div>
		<!--App.vue是父组件-->
		<Header :a='a'></Header><!--子组件-->
		<Swiper :arr='arr'></Swiper><!--子组件-->
		<Footer @changeStr="changeBtn"></Footer><!--子组件-->
	</div>
</template>

<script>
	import Header from "./components/Header.vue"
	import Swiper from "./components/Swiper.vue"
	import Footer from "./components/Footer.vue"
export default{
	data(){
		return {
			a:1,
			arr:['a','b','c']
		}
	},
	components:{
		Header,
		Swiper,
		Footer
	},
	methods:{
		changeBtn(data){
			console.log(data);
		}
	}
}
</script>

<style>
</style>

最终效果如下:
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值