子组件传值父组件

子组件调用父组件的方法

1.给父组件中给引用的子组件注册一个事件(这个事件是自定义的)
2.子组件可以触发这个事件$emit(‘事件名字’)

子组件给父组件传递数据

1.emit方法第二个参数可以定义子组件给父组件传递的内容
2.在父组件中怎么拿到这个内容
父组件这个方法没有自定参数,在父组件的方法直接加这个参数就可以拿到
父组件有自定义的参数,可以传入event也可以拿到子组件传递的数据。通过event只能传递第一个参数

    <div id='app'>
        <father></father>
    </div>
    <template id="father">
        <div>
            father-----{{fromSon}}
            <son :num="num" @getson="getson($event,1,'123')"></son>
            <son :num="num" @getson="getson($event,1,num)"></son>
            <son :num="num" @getson="getson($event,1,num)"></son>
        </div>
    </template>
    <template id="son">
        <div>
             son
            {{num}}
            <button @click="sendfather">传的父组件的值</button>
        </div>
    </template>

    <script>
        Vue.component('father',{
            template:'#father',
            data () {
                return {
                    num:'10',
                    fromSon:''
                }
            },
            methods: {
                // 接收来自子组件的值
                getson(data,data2,data3){
                    console.log(data);
                }
                
            }
        })
        Vue.component('son',{
            template:'#son',
            props:{
                num:[Number,String]

            },
            methods: {
                sendfather(){
                    // 第一个参数 自定义名字 第二个参数 传递的数据、
                    this.$emit('getson','传给父组件的值')
                    this.$emit('getson',{name:'传给父组件的值'})
                    this.$emit('getson','传给父组件的值','第二个')
                }
            },
            created () {
                this.$emit('getson','传给父组件的值','第二个')
            }            
        })
    const vm = new Vue({
        el: '#app',
        data: {
        },
        methods: {
        }
    })
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值