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


本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。

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

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

vue组件传值的五种方法:

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//App.vue父组件

<template>

  <div id="app">

    <users v-bind:users="users"></users>//前者自定义名称便于子组件调用,后者要传递数据名

  </div>

</template>

<script>

import Users from "./components/Users"

export default {

  name: 'App',

  data(){

    return{

      users:["Henry","Bucky","Emily"]

    }

  },

  components:{

    "users":Users

  }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//users子组件

<template>

  <div class="hello">

    <ul>

      <li v-for="user in users">{{user}}</li>//遍历传递过来的值,然后呈现到页面

    </ul>

  </div>

</template>

<script>

export default {

  name: 'HelloWorld',

  props:{

    users:{           //这个就是父组件中子标签自定义名字

      type:Array,

      required:true

    }

  }

}

</script>

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

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

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

阅读剩余部分

相关阅读 >>

怎么用vue.js做异步请求

vue 动态加载 vuex

vue.nexttick是什么

vue脚手架搭建流程

vue和react本质的区别是什么

使用vue脚手架怎么搭建项目

vue中怎么定义自定义组件

深入研究vue cli3

深入了解jquery和vue的区别(附代码)

vue是做什么的

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




打赏

取消

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

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

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

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

评论

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