vue 组件间的传值

子向父传递参数

利用 子组件 中的 $meit 属性,注册事件,然后在 父组件 中,使用 $meit 定义的方法,在 父组件 中绑定事件;我们触发 子组件 的绑定 $meit 事件,就会 触发 父组件中的数据;

如果,再利用 $meit 的第二个属性,传递 子组件 的参数,过去 父组件中;

$emit 语法

$emit('绑定的事件',传递的数据)
1. 在页面元素上绑定事件(常用:

1,在 子组件 中使用 $meit () 来传递给 父组件;

<button @click="$emit('childFn', 123)">子组件按钮</button>

如果,在 函数 中调用 e m i t , 要 使 用 t h i s . emit ,要使用 this. emit使this.emit

methods: {
   
    xxx: {
   
      this.$emit('childFn', 123)
    }
}

2,在 父组件 中的 子组件占位标签 上,使用 子组件 中 $emit 定义的 ‘方法’,来 调用事件(他们类似 click 等方法;

<router-view @childFn="fn"/>

调用 父组件中的 fn 事件;

3,在 父组件 中定义 fn 事件:

methods: {
   
    fn (data) {
   
      // data 就是子组件传递过来的参数;
      console.log('触发函数' + data)
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值