热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Vue组件之间传值

1.Vue组件之间传值1.1父组件向子组件传值1.组件内部通过props接收传递过来的值   2.父组件通过属性将值传递给子组件   父组件发送的形式是以属性的形式绑定值到子组件身

1.Vue组件之间传值


1.1父组件向子组件传值

  1.组件内部通过props接收传递过来的值

 

 

 

  2.父组件通过属性将值传递给子组件

 

 

 



  • 父组件发送的形式是以属性的形式绑定值到子组件身上。



  • 然后子组件用属性props接收



  • 在props中使用驼峰形式,模板中需要使用短横线的形式字符串形式的模板中没有这个限制


    {{pmsg}}








     



3.props属性名规则

在props中使用驼峰形式,模板中需要使用短横线的形式

字符串形式的模板中没有这个限制











 


1.2子组件向父组件传值

  1.子组件通过自定义事件向父组件传递信息

    

  2.父组件监听子组件的事件

    


  • 子组件用$emit()触发事件



  • $emit()  第一个参数为 自定义的事件名称     第二个参数为需要传递的数据



  • 父组件用v-on 监听子组件的事件






{{msg}}







 


1.3非父子组件间传值-兄弟之间的传递

  1.单独的事件中心管理组件间的通信

    var hub = new Vue();

  2.监听事件与销毁事件

    hub.$on('jerry-event', jerryEvent)

    hub.$off('jerry-event');

 

 



  • 兄弟之间传递数据需要借助于事件中心,通过事件中心传递数据  



    • 提供事件中心    var hub = new Vue()





  • 传递数据方,通过一个事件触发hub.$emit(方法名,传递的数据)



  • 接收数据方,通过mounted(){} 钩子中  触发hub.$on()方法名



  • 销毁事件 通过hub.$off()方法名销毁之后无法进行传递数据





{{msg}}









 



推荐阅读
author-avatar
周天芷65486
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有