Vue项目注册组件

本文详细介绍了Vue项目中组件的注册,包括全局组件和局部组件的创建与使用,以及单文件组件的步骤。讨论了组件嵌套、VueComponent概念及组件实例对象。还提醒了组件命名、标签编写和组件复用的注意事项。
摘要由CSDN通过智能技术生成

目录

引言

一、注册组件三大步骤

二、非单文件组件

(一)全局组件

(二)局部组件

(三)组件嵌套

(四)VueComponent

(五)一个重要的内置关系

(六)总结

(七)注意点

三、单文件组件

(一)第一步

(二)第二步

(三)总结


引言

        关于vue项目组件的注册,以下是学习过程中的一些笔记,欢迎大家批评指正~

一、注册组件三大步骤

        首先明确注册组件的三大步骤:

        1、定义组件(创建组件)

        2、注册组件

        3、使用组件(写组件标签)

        在这里会从非单文件组件单文件组件进行知识的梳理。

二、非单文件组件

        非单文件组件通俗的说就是一个文件中包含有多个组件。在这里将从注册全局组件局部组件进行知识的梳理。

(一)全局组件

        第一步  创建 school 组件。组件内容为:显示学校名称、学校地址(数据如何展现)以及点击按钮提示学校名称(方法如何调用)。

第一步  创建 school 组件
const school = Vue.extend({
  template:` //使用模板语法
  <div class="schoolCom">
  <h2>学校名称:{
  {shoolName}}</h2>
  <h2>学校地址:{
  {shoolAddress}}</h2>
  <botton @click="showShoolName">点我提示学校名</botton> `,
  //组件定义时,一定不要写el配置项,因为最终所有的组件都要被一个vm管理,由vm决定服务于哪个容器。
  // el:'#root',
  data(){
    return{
      schoolName:'xxx大学',
      schoolAddress:'北京'
    }
  },
  methods:{
    showSchoolName(){
      alert(this.schoolName)
    }
  }
  
})

        第二步  注册全局组件 ( 区别 )。使用Vue.component(第一参数指的是组件名,第二个参数指的具体是哪个组件)注册全局组件。

// Vue.component(第一参数指的是组件名,第二个参数指的具体是哪个组件)
Vue.component("shool",school) 

         第三步:使用组件 编写组件标签。

<!-- 准备好一个容器-->
	<div id="root">
	     <!-- 第三步:使用组件 编写组件标签 -->
		 <school></school>
		 <hr>
	</div>
    <div id="root2">
	     <!-- 第三步:使用组件 编写组件标签 -->
		 <school></school>
	</div>

        需要注意的是,创建 vm 的时候,已经通过 vm 决定所创建的组件服务于哪个容器了,在上面的步骤流程中,所创建的 school 组件是服务于 “id = root” 的这个容器。

        上述第一步第二步也可以进行合并

注册全局组件
将第一步和第二步合并   "school"---组件名  {}---组件相关的函数、内容
Vue.component( "school", {
  template:` //使用模板语法
  <div class="schoolCom">
  <h2>学校名称:{
  {schoolName}}</h2>
  <h2>学校地址:{
  {schoolAddress}}</h2>
  <botton @click="showSchoolName">点我提示学校名</botton> `,
  //组件定义时,一定不要写el配置项,因为最终所有的组件都要被一个vm管理,由vm决定服务于哪个容器。
  // el:'#root',
  data(){
    return{
      schoolName:'xxx大学',
      schoolAddress:'北京'
    }
  },
  methods:{
    showSchoolName(){
      alert(this.schoolName)
    }
  }
})

(二)局部组件

        第一步  创建 student 组件 。组件内容为:显示学生姓名、学生

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值