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兄弟组件传值有哪五种方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue watch用法是什么

vue前端ui框架有哪些?

.vue 是什么

.vue文件里怎么写scss?

分享一个vue全局配置的实例代码

如何在vue中使用umy-ui

一招搞定vue常用指令

javascript之ssm+vue前后端分离框架整合实现

vue.nexttick是什么

vue能用bootstrap吗

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




打赏

取消

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

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

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

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

评论

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