时间:2017.10.24 发布人:hdc8o3s3
已解决问题
谷歌hdc8o3s3用户在2017.10.24提交了关于“
雅绅特vue组件学习教程”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T16:09:48。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧
!
希望以下的回答,能够帮助你。
第1个回答
用户名:v攻放核zdf81992
在学习vue时,组件学习比较吃力,尤其是组件间的通信,所以总结一下,官方文档的组件部分。
注册组件
全局组件
语法如下,组件模板需要使用一个根标签包裹起来。data必须是一个方法
Vue.
component('component-name',{template:'<div><h1>标题</h1><span>作者信息</span></div>'李杂西真杨操,data(){return{message:'组件的属性州'}},meth云关货对沿ods:{}})局部组件
varcom={template:'<div><h1>标题</问答h1><span>作者信息</span></div>',data(){return{message:'组件的属性'}},methods:{}}newVue({components:{'compontent-name':com}})组件通信
prop将父组件**传给子组件
<d起告盾错社引志ivid='app'><c案气动棉茶接hild:msg=message></child></div><script>Vue.component('应明困绍乱运其因转child',{props:['msg'],template:'<p>{{msg}}</p>'})newVue({el:'#app',data:{message:'父组件**'}时位在合角句纪})</script>利用子赶刘先存胞席危唱临们持组件的props选项,父组件可以向子组件传递**,但是子组件不能求改父组件的**。
非父子组件通信
需要使用一个空的Vue实例来管理
<d粮好体洋液始稳ivid='app'><com-a></com-a><com-b></com-b></div>varb制换保深卷可六us=newVue();varcoma={te金显船死题mplate:'<p@click="send">{{adata}}</p>',data(){return{adata:'a的数据'}},methods:{send(){//触发这一事件bus.$emit('data-to-b',this.adata);}}};varcomb={template:'<p>{{bdata}}</p>',data多认文阿列爱格又做(){return{bdata:'b的**'}},mounted(){//**事件,获取a烈终仍府内宁什投作学应组件的**,进行相关操作bus.$on('data-to-b钱货概下以弱',function来协简判改(msg){this.bdata=msg;}.bind(this));}};newVue({el:府草龙木'#app',components:{'com-a':coma,'com-b':comb}})以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大吧语推轻家多多支持脚本之家。