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>

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

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

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值