在vue中如何实现父组件点击触发子组件事件

下面我就为大家分享一篇vue父组件点击触发子组件事件的实例讲解,具有很好的参考价值,希望对大家有所帮助。

最近在学习Vue父子组件通信的问题,刚好遇到一个父子之间事件事件派发与接收,在这里记录一下,在这里我使用的是ref

给子组件注册引用信息。官网是这样解释的

ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素; 如果用在子组件上,引用就指向组件实例:

父组件app.vue

立即学习“前端免费学习笔记(深入)”;

  1.   

                

       import popup from '@/components/popup' export default { name: 'app', data: function () { return { msg: '' } }, components: { popup }, methods: { notify: function () { if (this.msg.trim()) { this.$refs.child.parentMsg(this.msg) } } } }   #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; }

登录后复制

子组件popup.vue

  1.    

       

        
  • 父组件输入了:{{item}}
  •    
        body { background-color: #ffffff; }    export default{ name: 'popup', data: function () { return { messages: [] } }, methods: { parentMsg: function (msg) { this.messages.push(msg) } } }

登录后复制

我把这个实例分为几个步骤解读:

1、父组件的button元素绑定click事件,该事件指向notify方法

2、给子组件注册一个ref=”child”

3、父组件的notify的方法在处理时,使用了$refs.child把事件传递给子组件的parentMsg方法,同时携带着父组件中的参数msg

4、子组件接收到父组件的事件后,调用了parentMsg方法,把接收到的msg放到message数组中

运行结果如下:

在vue中如何实现父组件点击触发子组件事件

在vue中如何实现父组件点击触发子组件事件

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在Vue2.0中实现用户权限控制

在Vue2.0中实现用户权限控制

在Vue2.0中实现用户权限控制

以上就是在vue中如何实现父组件点击触发子组件事件的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

如何使用vue隐藏div

2025-3-31 23:12:59

编程技术

路径中#号怎样除去

2025-3-31 23:13:11

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索