Vue | Vue.js 组件化基础 - 脚手架

🖥️ Vue.js专栏:Vue.js 初级知识 组件化基础 - 脚手架
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


一、Vue组件化开发思想

人处理问题的方式

人面对复杂问题的处理方式:

        任何一个人处理信息的 逻辑能力都是有限的

        当面对一个非常复杂的问题时 我们不太可能一次性搞定一大堆内容

        但是 我们人有一种天生的能力 就是将 问题进行拆解

        如果将一个复杂的问题 拆分成很多个可以处理的小问题, 再将其放在整体中,你会发现大的问题迎刃而解.

认识组件化开发

组件化也是类似的思想:

        如果我们将 一个页面中所有的处理逻辑全部放在一起,处理起来就会变得 非常复杂,而且不利于后续的管理以及拓展.

        但如果 我们将 一个页面拆分成一个个小的功能块,每个功能块完成属于 自己这部分独立的功能, 那么之后整个页面的管理和维护就变得非常容易了

        如果我们将一个个功能块拆分后,就可以像 搭建积木一样来搭建我们的项目

组件化开发

现在可以说整个的大前端开发都是组件化的天下

        无论是三大框架 还是跨平台的Flutter 甚至是移动端都在转向组件化开发,包括小程序的开发也是采用组件化开发的思想

        学习组件化最重要的是 它的思想 每个框架或者平台可能实现方法不同,但是思想都是一样的

我们需要通过组件化的思想来思考整个应用程序:

        将一个完整的页面 分成很多个组件;

        每个组件都用于实现页面的一个功能块

        而每一个组件 又可以进行 细分;

        而组件本身又可以在多个地方进行复用

Vue的组件化

组件化是Vue React Angular的核心思想,也是我们后续课程的重点(包括以后实战项目):

        前面我们creatApp函数传入了一个对象app, 这个对象其实本质就是 一个组件 也是我们引用程序的根组件;

        组件化提供了一种抽象 让我们可以开发出 一个个独立可复用的小组件 来构造我们的应用

        任何的应用都会被抽象成一颗组件树

二、注册Vue的全局组件

注册全局组件

全局组件的注册:

        需要使用我们全局创建的app来注册组件

        通过component方法 传入组件名称 组件对象 即可注册一个全局组件了

        之后 我们可以在 App组件的template中 直接使用这个全局组件

 

全局组件逻辑

我们组件本身也可以有自己的代码逻辑:

        如 自己的data computed methods等等

组件的名称

在通过app.component注册一个组件的时候 第一个参数是组件的名称,定义组件名的方式有两种:

方式一:使用kebab-case(短横线分隔符)(常见)

        当使用kebab-case(短横线分割命名)定义一个组件时 必须在引用这个自定义元素时 使用kebab-case,如:<component-name>

JavaScript
app.component('conmponent-name',{
    ....
})

方式二:使用PascalCase(驼峰标识符) 大驼峰

        当使用PascalCase定义一个组件时 你在引用这个自定义元素时 两种命名法都可以使用

就是说<component-name>和<ComponentName>都是可以接受的

三、注册Vue的布局组件

注册局部组件

全局组件往往是在应用程序一开始就会全局组件完成,那么就意味着某些组件我们并没有用到,也会一起被注册

        如 我们注册了三个全局组件:ComponentA ComponentB ComponentC

        在开发中 我们只使用了 前面两个 后面一个没有用到 但是我们依然在全局进行了注册,那么就意味着 类似于webpack这种打包工具在打包我们项目的时候 依然会对其进行打包

        这样最终打包出来的Js包就会有关于ComponentC的内容 用户在下载对应的Js时 会增加包的大小

所以我们在开发中通常使用组件的时候采用的都是局部注册;

        局部注册 是在我们需要使用到的组件中 通过 components属性选项 来进行注册

        如 之前的App组件中 我们有data computed methods等选项了,事实上 还可以有一个 components选项;

该components选项对应的 是一个对象,对象中的键值对 是 组件的名称:组件对象

布局组件注册代码

四、Vue的开发模式解析

Vue的开发模式

目前我们使用vue的过程都是在html文件中 通过template编写自己的模版 脚本逻辑 样式

随着项目复杂化,我们采用组件化的方式进行开发

        意味着每个组件都会有自己的模版 脚本逻辑 样式

        我们依然可以把它们 抽离到单独的js css文件中 但是他们还是会分离开

        包括我们的script是在 一个全局的作用域下,很容易出现命名冲突的问题

        并且我们的代码为了适配一些浏览器,必须使用ES5的语法

        在我们编写代码完成之后 依然需要 通过工具对代码进行构建 代码

在真实开发中 可以通过一个 后缀名为.vuesingle-file components(单文件组件)来解决,并且可以使用webpack或vite或rollup等构建工具对其进行处理

单文件的特点

在组件中我们可以获得非常多的特性:

        代码的高亮

        ES6 CommonJS的模块化能力

        组件作用域的CSS

        可以使用预处理器来构建更加丰富的组件 如 TypeScript Babel Less Sass等

如何支持SFC(single-file components)

我们想要这一SFC的.vue文件 比较常见的有两种方式:

        一:使用Vue CLI来创建项目 项目会默认帮助我们配置好所有的配置选项,可以在其中使用.vue文件

        二:自己使用webpack或rollup或vite这类打包工具 对其进行打包处理

最终 无论是后期 做项目 还是公司进行开发 通常都会采用 Vue CLI的方式 来完成

五、Vue CLI安装和使用

Vue CLI脚手架

什么是Vue脚手架?

        在真实开发中,会使用 脚手架 来创建一个项目 Vue的项目我们使用的就是Vue的脚手架

        脚手架其实是建筑工程中的一个概念,在我们软件工程也就会将一些 帮助我们搭建项目的工具称之为脚手架

Vue的脚手架就是Vue CLI:

        CLI是Command-Line Interface 翻译为 命令行界面

        可以通过CLI 选择项目的配置和创建出我们的项目

        Vue CLI已经内置了webpack相关的配置 我们不需要从零开始配置

Vue CLI安装和使用

安装Vue CLI

        我们是进行全局安装 这样在任何时候都可以通过vue的命令来创建项目:

        (安装Vue CLI之前 必须要安装webpack  和 webpack-cli)

JavaScript
npm install @vue/cli -g

升级Vue CLI:

如果是比较旧的版本 可以挺过下面的命令来升级

JavaScript
npm update @vue/cli -g

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderHing[专注前端]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值