vue兄弟组件传值有哪五种方法

五种方法为:1、父组件向子组件进行传值;2、子组件向父组件进行传值;3、父组件中的标签上定义自定义事件,在事件内部获取参数;4、在子组件中触发自定义事件,并传参;5、通过公共组件Bus.js,进行传参。

vue兄弟组件传值有哪五种方法

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

vue组件传值的五种方法:

1、父组件向子组件进行传值:

在子组件绑定父的数据,子组件通过props接受参数。

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

接下来我们通过一个例子,说明父组件如何向子组件传递值:在子组件Users.vue中如何获取父组件App.vue中的数据 users:[“Henry”,”Bucky”,”Emily”]

//App.vue父组件  
    //前者自定义名称便于子组件调用,后者要传递数据名  
import Users from "./components/Users"export default { name: 'App', data(){ return{ users:["Henry","Bucky","Emily"] } }, components:{ "users":Users }}

登录后复制

//users子组件  
    
          
  • {{user}}
  • //遍历传递过来的值,然后呈现到页面    
  
export default { name: 'HelloWorld', props:{ users:{ //这个就是父组件中子标签自定义名字 type:Array, required:true } }}

登录后复制

2、子组件向父组件进行传值:

父组件内设置要传的数据『data(){ id: value}』

接下来我们通过一个例子,说明子组件如何向父组件传递值:当我们点击“Vue.js Demo”后,子组件向父组件传递值,文字由原来的“传递的是一个值”变成“子向父组件传值”,实现子组件向父组件值的传递。

6X}`A{T4$7)KVCIP@%%BC%5.png

// 子组件  
    

{{title}}

//绑定一个点击事件  
export default { name: 'app-header', data() { return { title:"Vue.js Demo" } }, methods:{ changeTitle() { this.$emit("titleChanged","子向父组件传值");//自定义事件 传递值“子向父组件传值” } }}

登录后复制

// 父组件  
    //与子组件titleChanged自定义事件保持一致   // updateTitle($event)接受传递过来的文字    

{{title}}

  
import Header from "./components/Header"export default { name: 'App', data(){ return{ title:"传递的是一个值" } }, methods:{ updateTitle(e){ //声明这个函数 this.title = e; } }, components:{ "app-header":Header, }}

登录后复制

3、父组件中的标签上定义自定义事件,在事件内部获取参数;

4、在子组件中触发自定义事件,并传参。(this.$ emit(‘父组件中的自定义事件’,参数))

5、通过公共组件Bus.js,进行传参

【相关推荐:《vue.js教程》】

以上就是vue兄弟组件传值有哪五种方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3020208.html

(0)
上一篇 2025年3月13日 05:35:16
下一篇 2025年3月8日 20:30:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论