Vue全家桶之VueCLI 脚手架V2→V4版本(三)(2)

vue 规定:组件内的<style>节点是可选的,开发者可以在<style> 节点中编写样式美化当前组件的UI 结构。

1.1.4、让style中支持less语法

<style> 标签上添加 lang="less" 属性,即可使用 less 语法编写组件的样式:

1.1.5、组件之间的样式冲突问题

默认情况下,写在.vue 组件中的样式会全局生效,因此很容易造成多个组件之间的样式冲突问题。

导致组件之间样式冲突的根本原因是:

  1. 单页面应用程序中,所有组件的DOM 结构,都是基于唯一的index.html 页面进行呈现的

  2. 每个组件中的样式,都会影响整个index.html 页面中的DOM 元素

为了提高开发效率和开发体验,vue 为style 节点提供了 scoped属性,从而防止组件之间的样式冲突问题

1.1.6、/deep/样式穿透

  • 如果给当前组件的style 节点添加了scoped 属性,则当前组件的样式对其子组件是不生效的。

  • 如果想让某些样式对子组件生效,可以使用 /deep/ 深度选择器

1.2、使用组件的三个步骤


在这里插入图片描述

在这里插入图片描述

App 根组件

1.3、私有子组件


通过 components 注册的是私有子组件

例如:

在组件A的components 节点下,注册了组件F。则组件F 只能用在组件A 中;不能被用在组件C 中。

1.4、注册全局组件


在vue 项目的main.js 入口文件中,通过Vue.component() 方法,可以注册全局组件。示例代码如下:

// 导入需要全局注册的组件

import Count from ‘./components/Count.vue’

// 参数1:字符串格式,表示组件的注册名称

// 参数2:需要被全局注册的那个组件

Vue.component(‘MyCount’,Count)

2、Vue CLI2

============================================================================

  • CLI是Command-Line Interface, 翻译为命令行界面, 但是俗称脚手架

  • Vue CLI是一个官方发布 vue.js 项目脚手架

  • 使用 vue-cli 可以快速搭建Vue开发环境以及对应的webpack配置

  • Vue CLI官网:https://cli.vuejs.org/zh/

  • vue-cli 是Vue.js 开发的标准工具。它简化了程序员基于webpack 创建工程化的Vue 项目的过程

  • 程序员可以专注在撰写应用上,而不必花好几天去纠结webpack 配置的问题

2.1、安装Vue脚手架


全局安装 cli

npm install -g @vue/cli

在这里插入图片描述

这样安装的是脚手架的最新版本,如果我们想安装脚手架 2 版本呢?

全局安装脚手架2版本,这样的话我们就既可以用脚手架2的版本,也可以用脚手架最新的版本

在这里插入图片描述

npm install -g @vue/cli-init

在这里插入图片描述

  • Vue CLI2 初始化项目命令

vue init webpack my-project

  • Vue CLI 3 初始化项目命令

vue create my-project

  • 查看 VueCLI 版本(注意 V 要大写)

vue -V

2.2、Vue CLI2 初始化项目


在终端输入 vue init webpack my-project

在这里插入图片描述

2.2.1、目录结构详解

在这里插入图片描述

2.2.2、运行项目

我们使用脚手架初始化项目之后如何运行呢?

cd 到对应目录,在终端输入 npm run dev 就可以运行了

在这里插入图片描述

在这里插入图片描述

2.2.3、解释

我们来看 main.js

  • Vue实例中,我们定义了el属性,用于和index.html中的#app进行绑定,让Vue实例之后可以管理它其中的内容

  • 而如果Vue实例中同时指定了template,那么template模板的内容会替换掉挂载的对应el的模板

  • template 模板也就是 App.vue 里面的内容

在这里插入图片描述

2.2.4、关闭Eslint

若我们在初始化项目时候开启了 ESlint 代码检测,我们不想用的时候方法如下:

在这里插入图片描述

3、Vue CLI3

============================================================================

Vue-cli 3 与 2 版本有很大区别

  • vue-cli 3 是基于 webpack 4 打造,vue-cli 2 还是 webapck 3

  • vue-cli 3 的设计原则是“0配置”,移除的配置文件根目录下的,build和config等目录

  • vue-cli 3 提供了 vue ui 命令,提供了可视化配置,更加人性化

  • 移除了static文件夹,新增了public文件夹,并且index.html移动到public中

Vue CLI 3 初始化项目命令:

vue create my-project

在这里插入图片描述

3.1、目录结构详解


在这里插入图片描述

3.2、运行项目


使用 Vue CLI3 初始化项目之后,运行项目。只需要看 package.json 下的 scripts 就知道运行命令

在这里插入图片描述

3.3、配置


  • 方式一:启动图形化界面 Vue ui

  • 方式二:自定义配置 vue.config.js

module.exports = {

}

4、Vue CLI4

============================================================================

4.1、单页面应用程序SPA


单页面应用程序(英文名:Single Page Application)简称SPA,顾名思义,指的是一个Web 网站中只有唯一的一个HTML 页面,所有的功能与交互都在这唯一的一个页面内完成。

我们现在的开发模式就是单页面,一次将所有的资源请求完,这样我们点击此单页面的功能,就不会再去请求资源,极大的节约了我们的带宽。

4.2、Vue项目的运行流程


在工程化的项目中,vue 要做的事情很单纯:通过 main.js 把 App.vue 渲染到 index.html 的指定区域中。

其中:

  • App.vue 用来编写待渲染的模板结构

  • index.html 中需要预留一个el 区域

  • main.js 把App.vue 渲染到了index.html 所预留的区域中

4.3、安装VueCLI4


npm install -g @vue/cli

查看版本

vue --version

4.4、创建项目


  1. 在控制台输入如下命令会创建 hello-world 项目

vue create hello-world

  1. 会弹出如下选择预设

箭头上下键控制选择,选择 Manually select features 手动配置

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

@vue/cli

查看版本

vue --version

4.4、创建项目


  1. 在控制台输入如下命令会创建 hello-world 项目

vue create hello-world

  1. 会弹出如下选择预设

箭头上下键控制选择,选择 Manually select features 手动配置

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

html5

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue全家桶之组件化开发是指使用Vue.js(一个用于构建用户界面的渐进式框架)以及其周边生态工具,如Vue Router和Vuex等,进行组件化开发。 组件化开发是一种将界面拆分成独立且可重用的组件的开发方式。Vue.js支持编写和使用组件,使得开发者可以将一个大型的应用程序拆分成小的、功能独立的组件来管理,从而更好地组织代码、提高代码的可维护性和重用性。 在Vue全家桶中,通过Vue.js可以轻松地创建组件,然后使用Vue Router管理不同组件之间的路由,实现单页应用的页面切换和导航。同时,使用Vuex可以进行状态管理,将共享的数据存储在store中,并通过各组件之间的通信来实现数据的同步和共享。 使用Vue全家桶进行组件化开发有以下好处: 1. 提高开发效率:通过组件化的方式,可以将一个大型应用拆分成小的组件,每个组件专注于自己的功能,降低了开发的复杂度,提高了开发效率。 2. 提高代码的可维护性:组件化开发使得代码模块化,每个组件都是相对独立的,易于维护和修改。同时,组件之间通过Props和Events进行通信,降低了组件间的耦合度。 3. 提高代码的复用性:组件化开发使得组件可以在不同的项目中被重用,减少了冗余的代码编写,提高了代码的复用性和可扩展性。 总之,Vue全家桶的组件化开发使得开发者可以更好地组织和管理代码,提高开发效率和代码的可维护性,同时促进代码的复用和扩展。对于大型项目或需要频繁更新迭代的项目来说,采用组件化开发是一个明智的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值