vue组件

认识一个新事物,一般是从三个方面:是什么?为什么?怎么做?,那么vue组件同样,今天从三个方面着手系统学习vue组件

一、vue组件是什么?

vue组件是可以复用的vue实例,封装自己的标签+样式+js。

在vue实例开发过程中,使用组件,通常会涉及到组件化,组件化乍一听不是很好理解,其实我们在开发中把它理解为是一种封装的思想就方便多了,就像我们在之前学习js基础或者高级时,遇到重复使用的一段代码,会把它封装成为一个函数,然后哪里用就在哪里调,节省了很多代码量。同理,vue组件化也可以这么理解——把页面上 `可重用的部分` 封装为 `组件`,从而方便项目的开发和维护📍

一个页面,可以拆分成一个个组件,一个组件就是一个整体,每个组件可以有自己独立的结构样式和行为(html+css+js),可以独立工作的小型视图。

举个例子:


如图所示:

左边的整个页面我们可以把它当成是一个大盒子,在这个盒子里我们给页面进行布局,可以分为不同的盒子,根据我们的布局,在程序编写过程中划分为不同的组件。

二、为什么使用vue组件?

从上述图片中,我们不难看出,每个组件上独立存在的,他们之间互不影响,从而可以发挥组件的最大效能——便于复用,不用担心变量重复、作用域等一系列问题,非常的方便

三、vue组件怎么使用?

在使用vue组件的时候我们可以先设立一个目标:

每个组件都是一个独立的个体,代码里体现为一个独立的.vue文件

那么使用vue组件,我们可以简单的分为4个部分:创建、导入、注册、使用

1、创建组件:

封装要复用的标签, 样式, JS代码(新建一个vue文件)

:

1.1:vue脚手架搭件企业级开发平台,生成对应的文件【用不到的文件可以删掉,避免干扰】,创建指令 vue create 文件名

1.2生成对应文件后,打开在src目录下创建一个专门存放组件的文件夹views,在views文件夹中创建组件test.vue 前面我们讲到过组件一共有html、css、js三部分组成

2、导入组件与注册组件

导入与注册两者是相互关联的,所以我们把他们两个放一起来看,注册和导入主要分为全局导入、注册和局部导入、注册,根据他们的关系,我们分两部分看全局与局部。

全局:

在main.js 文件中导入与注册

语法使用

导入:(import 组件对象 from 文件路径)

注册:Vue.component(“组件名”,组件对象)

上代码:


全局导入和注册多个组件时,可以写到一起,如:

局部:

在app.vue文件中导入与注册,【app是默认的名字,在实际开发中可以任意命名,如aa.vue,叫什么都可以,但是我们一定要分的清】

语法使用

导入:(import 组件对象 from 文件路径)

注册:

export default {

components:{

“组件名”:组件对象,

“组件名”:组件对象【多个时】,

···

}

}

在这里,一开始局部注册的语法相对于全局注册的复杂一些,之后我们再局部注册的时候,直接写在下方的大括号中,每组写完一定要用逗号隔开

上代码:


3、vue组件如何使用?

在我们刚开始接触vue组件时,我们先从最简单的使用开始

开发过程中,我们使用vue组件,都是把组件名当作(自定义)标签使用,这里他和html中p、div、a、h1等是一样的。组件最终运行的结果是:把组件标签最终替换成组件template(html)中的标签


test组件


浏览器运行组件显示

好啦,以上就是我们vue组件的认识以及简单使用掌握这些之后我在下篇会给大家介绍vue组件使用时的一些规范,让我们看起来更像是一个合格的程序员。如果这些对你有帮助,记得点赞收藏哦


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容

  • 组件是拥有一定功能许多html标签的集合体,是对html标签的封装 私有组件语法: demo: 可以认为组件是特殊...
    鱼香肉丝没有渔阅读 1,022评论 0 1
  • 简介 本文会从零开始配置一个monorepo类型的组件库,包括规范化配置、打包配置、组件库文档配置及开发一些提升效...
    街角小林2阅读 267评论 0 0
  • 在初学 Vue 的时候,都是利用 cdn 的方式在一个页面中导入 vue.js 的库文件. 接着,肯定就学到了组件...
    人话博客阅读 2,471评论 0 52
  • Vue组件 vue组件:封装前端vue特效代码,便于引用 全局组件全局组件通过Vue.component在scri...
    3e0693dcfb2f阅读 310评论 0 0
  • 组件注册 组件名 在注册一个组件的时候,我们始终需要给它一个名字。 该组件名就是Vue.component的第一个...
    oWSQo阅读 397评论 0 1