Vue:在CLI上注册全局/局部组件

Posted 安之ccy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue:在CLI上注册全局/局部组件相关的知识,希望对你有一定的参考价值。

vue注册全局/局部组件的基本操作CLI安装步骤,在之前的文章可以找到
本文内容:在CLI创建的vue项目中注册全局/局部组件

我的src目录:
在这里插入图片描述

其中HelloWorld.vue是系统默认的组件,User.vue是自定义的,注册案例使用User.vue

User.vue内容:

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

<script>
export default {
  name: 'user',
  data:function(){
      return {
          'users':['ccy1','ccy2','ccy3']
      }
  }
}
</script>

注册全局组件User:

1.使用Vue.component注册
2.在main.js中注册,且需引入该组件

在main.js中注册:

// 引入
import User from './components/User'

// 注册
Vue.component("user", User)

在任一组件中使用:

<template>
  <div id="app">
    <h1>{{title}}</h1>
    <!--使用-->
    <user></user> 
  </div>
</template>

效果:li列表的内容是通过调用全局组件User得到的
在这里插入图片描述

注册局部组件User:

1.使用components字段注册局部组件
2.局部组件只能在注册该组件的组件里使用
注意点:通常局部组件与根组件文件不在同一个文件,需要引入局部组件

在根组件App下注册User:

// 引入组件
import User from "./components/User"

export default {
  name: 'App',
  data:function(){
    return {
      title:"ccy"
    }
  },
  components:{
    User
  } // 注册
}

在App中使用User:

<template>
  <div id="app">
    <h1>{{title}}</h1>
    <user></user>
  </div>
</template>

效果:同注册为全局组件时一致

通常都是一个根组件,多个子组件,即组件嵌套:在根组件下注册多个局部组件,拼成一个页面

以上是关于Vue:在CLI上注册全局/局部组件的主要内容,如果未能解决你的问题,请参考以下文章

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件

注册全局组件和局部组件

Vue全局组件与局部组件

vue中注册组件

Vue中如何注册全局组件和局部组件(详解)