VUE组件传递参数

用谁,就是父组件

全局组件和局部组件名字冲突时 局部组件会把全局组件顶替掉

父向子传递参数 通过 属性 的方式

父页面向子组件 ul-com 通过属性名 list 传递了一个数组数据
        <ul-com :list="[1,2,3,4]">
子组件通过 props 进行接收数据
        props:{
            list:Array
        }
数据的 父传子 在父组件使用子组件的时候 在子组件的行内标签添加属性
                   在子组件内部 使用 props 接收
                   
// 父组件使用并传递一个qqq
<my-button2 :qqq="123" :aaa="name"></my-button2>

// 子组件接收
props: ["qqq", "aaa"],

子向父传递参数 通过 触发事件 的方式

子组件通过 触发事件 的方式向父组件传递数据
        methods:{
            handleClick(){
                this.$emit("textChange",'来自子组件的数据')
            }
        }
父页面通过 监听事件 的方式来接收数据
        <ul-com :list="[1,2,3,4]" @textChange="handleTextChange">
数据的 子传父 父组件使用子组件的数据 或者 叫 子组件修改父组件的数据
                   通过自定义事件的方式传递; 对应的事件 在子组件中被触发,然后通过传参的方式 把子组件的数据传递给父组件使用

// 父组件
<my-child @mychange="fn"></my-child>
fn(val) {
	// val 就是子组件传进来的数据
	console.log(arguments);
	this.name = val;
}

// 子组件
<button @click="change">修改</button>
change() {
	this.$emit("mychange", this.childName);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值