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


当前第2页 返回上一页

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

// 子组件

<template>

  <header>

    <h1 @click="changeTitle">{{title}}</h1>//绑定一个点击事件

  </header>

</template>

<script>

export default {

  name: 'app-header',

  data() {

    return {

      title:"Vue.js Demo"

    }

  },

  methods:{

    changeTitle() {

      this.$emit("titleChanged","子向父组件传值");//自定义事件  传递值“子向父组件传值”

    }

  }

}

</script>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

// 父组件

<template>

  <div id="app">

    <app-header v-on:titleChanged="updateTitle" ></app-header>//与子组件titleChanged自定义事件保持一致

   // updateTitle($event)接受传递过来的文字

    <h2>{{title}}</h2>

  </div>

</template>

<script>

import Header from "./components/Header"

export default {

  name: 'App',

  data(){

    return{

      title:"传递的是一个值"

    }

  },

  methods:{

    updateTitle(e){   //声明这个函数

      this.title = e;

    }

  },

  components:{

   "app-header":Header,

  }

}

</script>

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

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

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

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

以上就是vue兄弟组件传值有哪五种方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

29道vue高频面试题(纯干货)

vue的$router是什么

vue.js怎样引入到html中

vue入门:todolist实例带你入门全局组件和局部组件

vue.use方法怎么用

vue路由守卫有哪三种类型

vue.use是什么

使用vue.js如何实现轮播

vue-cli+express获取mongodb数据的方法介绍

vuevue.set有几个参数

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...