按钮控制组件名传参

同一个按钮要展示出两种不同的组件效果,在按钮的点击事件里通过判断组件名称来进行展示

在组件传参的过程中,props总是接收不到这个参数,原因是按钮事件下面要再写一个组件用来把参数抛出去

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在父组件中可以通过在子组件标签上添加ref属性来引入子组件。例如,可以这样引入子组件: <com1 ref="child" @parentNotic="parentNotic" :parenParamsTest="parenParams"></com1> 然后在父组件的data中声明子组件: components:{ 'com1':{ template:'<div> {{parenParamsTest}}----{{name}} <br> <button @click="parentNotic">点击父组件会执行一个方法</button> </div>', props:['parenParamsTest'], data () { return { name: '子组件称', val: '父组件调用专用参数' } }, methods: { parentNotic() { this.$emit("parentNotic", {'name': this.name,'val': this.val}) } } } } 在父组件中,可以使用this.$refs.child.name来获取子组件的name属性,使用this.$refs.child.val来获取父组件的val属性。 这样,当父组件点击按钮触发parentNotic方法时,会向子组件发送一个为parentNotic的事件,并传递一个包含子组件的name和父组件的val的对象作为参数。子组件可以通过监听这个事件来获取父组件传递的参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue父组件调用子组件属性,父组件往子组件传递参数,子组件传参并触发父组件方法](https://blog.csdn.net/weixin_38860401/article/details/118001148)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值