Vue 组件如何引用其他组件及数据传递

2018-12-07  本文已影响0人  两年半练习程序员

引用组件

1.新建组件

在components文件夹下新建Users.vue组件,Usres.vue结构如下

<template>
    <div class="users">
        <ul>
            <li v-for="item in users">{{item}}</li>
        </ul>
    </div>
</template>
<script>
    export default {
        name:'users',
        props:{
            users:{
                type:Array,
                required:true
            }
        },
        data() {
            return {
                users:['x','y','z'],
            };
        }
    }
</script>
<style scoped=""></style>

2.引用

在App.vue中引入组件Users.vue

import Users from "@/components/Users.vue";

3.注册

在在App.vue中注册组件

export default {
  name: "App",
  data: function() {
    return {    
  },
  //注册组件
  components: {
    Users,
  }
};

4.使用

<template>
  <div id="app">
        <Users></Users>
  </div>
</template>

数据传递

上面例子中App.vue组件中数据如何传递到Users.vue组件中使用呢

1.将Users.vue中data数据users数组放入App.vue中

2.在<Users></Users>上绑定数据

<Users :users="users"></Users>

3.在Users.vue中接收并使用

<template>
    <div class="users">
        <ul>
            <li v-for="item in users">{{item}}</li>
        </ul>
    </div>
</template>

<script>
    export default {
        name:'users',
        props:{
            users:{
                type:Array,
                required:true
            }
        },
        data() {
            return {
            };
        }
    }
</script>

<style scoped="">
    
</style>

上一篇下一篇

猜你喜欢

热点阅读