首页 > 编程知识 正文

vue非父子组件通信最高效的方法,vue父子组件和兄弟组件通信问题

时间:2023-05-05 23:54:12 阅读:173408 作者:2330

Vue父子组件通信子组件传值父组件: $emit父组件传值子组件: props

子程序集传值父程序集: $emit

3358 www.Sina.com/: VM.$ emit (event name,[…args] ) ) ) ) ) ) ) ) ) ) ) ) ) )。

原型

{string} eventName

[…args]

参数:

实例:

//子组件templatedivpstyle=' color : red; 字体大小: 30px;' 下一个是子组件/p! 单击-按钮调用SonMethods方法--button @click='SonMethods ',单击一次调用父组件/button/div/template scrive 由于已将子组件发布到exportdefault{methods3333},因此请将I am a son-component作为父组件this.$emit(fsonmethod )、I am a son-component }}}/scriptstyle/style //父组件template div id='app '! -子组件按钮-单击-SonMethods-FSonMethod以获取子数据-data输出参数--son @ fsonmethod=' data '/son/div/template script 导入子组件的源import Sood son.vue ' export default { name : ' app },//子组件components:{son}, methods 3360 { data : function (data ) }/}//script style # app { font-family : ' avenir ',Helvetica,Arial,sanal (}/style

如果返回多个参数(子部件methods: ) sonmethods () this.$ emit (fsonmethod ),) I am a first-son-component,) iama seset 在父组件data:function(datafist,dateSecond ) /控制台中打印子组件的数据console.log; console.log(datesecond ) }

触发当前实例上的事件。附加参数都会传给监听器回调。

注意事项:指当前组件,即son

1.this:组件只能有一个根目录。 例如,一个div包含内容,不能将两个div并排

父组件传值子组件: props 2.根目录:props

原型:Array | Object

类型:

props可以是接收来自父组件的数据的数组或对象。 props可以是简单的数组,也可以使用可以设置高级选项(如类型检测、自定义身份验证和设置默认值)的对象作为替代。

父组件template divid=' app ' son prop=' father-to-son '/son/div/template script//导入子组件资源import son from son.vue ' export default { name : ' app }, //子部件components 3360 { son }/script style # app { font-family 3360 ' avv } }/style子部件templatedivh这是一个子部件,它是父部件

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。