00-Vue的介绍和vue-cli

  • 前言
  • Vue的介绍和vue-cli
    • 一、发展历史
      • 相关网址
      • 介绍
      • Vue框架的特点
    • 二、Vue 的环境搭建
      • 1,卸载掉所有已经存在的所有Node.js版本
      • 2,下载MVM包
      • 4、安装node.js
      • 5、常见的插件
    • 三、利用 vue-cli 新建一个空的项目
      • 1、官方代码参考
      • 2、安装 vue-cli(命令行工具)
      • 3、初始化一个 simple 项目
        • (1)首先执行
        • (2)本地运行项目
    • 四、vue 项目结构分析

前言

下一篇文章 01-01.Vue的插值表达式和常用指令(一)

Vue的介绍和vue-cli

在这里插入图片描述

一、发展历史

  • 2013年底作为尤雨溪个人实验项目开始开发

  • 2014年2月公开发布。

  • 2014年11月发布0.11版本

  • 2016年10月发布2.0版本。

相关网址

  • 中文官网

  • vuejs官方论坛

  • GitHub地址:https://github.com/vuejs/vue

  • Vue1.0 在线文档:http://v1-cn.vuejs.org/guide/

  • Vue2.x 在线文档:https://cn.vuejs.org/v2/guide/

  • Vue1下载地址:http://v1-cn.vuejs.org/js/vue.js

  • Vue2下载地址:https://cdn.jsdelivr.net/npm/vue/

在这里插入图片描述

介绍

Vue 本身并不是一个框架,Vue结合周边生态构成一个灵活的、渐进式的框架。

Vue 以及大型 Vue 项目所需的周边技术,构成了生态。

渐进式框架图:

在这里插入图片描述

Vue框架的特点

  • 模板渲染:基于 html 的模板语法,学习成本低。

  • 响应式的更新机制:数据改变之后,视图会自动刷新。【重要】

  • 渐进式框架

  • 组件化/模块化

  • 轻量:开启 gzip压缩后,可以达到 20kb 大小。(React 达到 35kb,AngularJS 达到60kb)。

二、Vue 的环境搭建

安装NVM,NVM的全称:Node Version Manager,是一个简单的bash脚本用来管理系统中多个已存的Node.js版本

安装步骤:

1,卸载掉所有已经存在的所有Node.js版本

2,下载MVM包

在 https://github.com/coreybutler/nvm-windows/releases 网站下载安装

4、安装node.js

网址:https://www.jianshu.com/p/13f45e24b1de 安装和环境配置

我们首先要安装好 NVM、Node.js环境,然后再来做下面的操作。

5、常见的插件

  • Webpack:代码模块化构建打包工具。

    本质上,webpack是一个用于现代化JavaScript应用程序的 静态模块打包工具。当webpack处理应用程序时,它会在内部从一个或 多个入口点构建一个依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundels(包),它们均为静态资源,用于展示内容

  • Gulp:基于流的自动化构建工具。

    Gulp的参考网址 https://www.gulpjs.com.cn/docs/getting-started/quick-start/

  • Babel:使用最新的 规范来编写 js。 参考网址:https://zhuanlan.zhihu.com/p/43249121

    Babel时做什么的,简单来说把,JavaScript中es2015/2016/2017/2046的新语法转化为ES5,让低端运行环境(如浏览器和node)能够认识并执行。严格来说,babel也可以转化为更低的规范,但以目前情况来说,es5规范已经足以覆盖绝大部分浏览器,因此常规来说转到es5是一个安全且流行的做法

  • Vue:构建数据驱动的Web界面的渐进式框架

  • Express:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。

    网络应用程序,express是一个最小且灵活的Node.jsWeb应用程序框架,它为web和移动应用程序提供了一组强大的功能

    蜜蜂:有了无数可供您使用的HTTP实用程序方法和中间件,创建强大的API变得快速而见简单。

    表现:express提供了一层薄薄的基本web应用程序功能,而不会掩盖您熟悉和喜爱的node.js功能

    构架:许多流行的框架都基于Express

以上这些包,都可以通过 NPM 这个包管理工具来安装。

三、利用 vue-cli 新建一个空的项目

Vue 提供一个官方命令行工具,可用于快速搭建大型单页应用。该工具为现代化的前端开发工作流提供了开箱即用的构建配置。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

1、官方代码参考

  npm install -g @vue/cli	 // 全局安装vue框架

  vue create my-app			// 具体文件夹中创建项目

  cd my-app						// 进入创建的项目

  npm run serve				// 默认启动命令

我们根据上方的参考代码,来看看“利用 vue-cli 新建一个空的项目”的步骤。

2、安装 vue-cli(命令行工具)

安装命令如下:

# 全局安装 vue-cli
$ npm install -g @vue/cli

3、初始化一个 simple 项目

(1)首先执行
  vue create my-app

输入上方命令后,会弹出一个选项:

如果是初学者,直接选default就行。之后会自动生成一个空的初始化项目,包含了项目目录、以及项目依赖的脚本。

这个空项目的工程文件如下:(请务必仔细研究这个项目的写法和目录结构)

  • 2019-06-21-vue-my-app.zip

我们可以看到这个项目的结构:

  • src:项目源码

  • .babelrc:ES6编译插件的配置

  • index.html:单页面的入口

上方截图中,npm install 指的是下载各种依赖包,npm run dev指的是打开发包,npm run build指的是打生产包。

(2)本地运行项目
  cd my-app

  npm run serve

浏览器输入http://localhost:8080/,就可以让这个空的项目在本地跑起来:

备注:我们在 GitHub上下载的任何Vue有关的项目,第一步都是要首先执行 npm install,安装依赖的 mode_modules,然后再运行。我们发给同事的工程文件,建议不要包含 node_modules

为了保证创建过程中避免出现因权限不足的原因 从而 导致创建失败的问题,我们使用 管理员身份 打开命令行

第一步,打开命令行后,首先进入我们想要创建项目的目录下

g: 表示切换进入G盘

cd git 表示打开 当前盘下的 git 文件夹

大家可以根据以上两个命令进入自己想要保存项目的目录下,我这里是保存在 G:\Git 文件夹

第二步,执行 vue create xxxx 命令

xxxx 代表 项目名称

这里我们选择 (通过 键盘上的方向键) 第三项,

第三项可以手动选择创建项目时 一同创建的"工具",比如vue-router,sass 等等,

而上面的两个选项则不能 选择与项目一同创建的“工具”。(选择完毕后 敲 回车键 )

出现这个界面时,默认勾选的三个不用动就行,正常情况下,Progressive、Unit Testing、E2E Testing 不需要安装。

其他选项 根据 项目 需要 进行选择,我们这里选择下面几种常用“工具”。(方向键 进行 切换,空格键 进行 勾选,确认勾选完毕后 敲 回车键 )

和你 确认创建vue项目的版本(选项分别 为vue2.0 以及 vue3.0)

这里我们 选 2.x

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=!%5Bimg%5D(https%3A%2F%2Fimg-blog.csdnimg.cn%2F5922b68187864c53a964bfe7a3b2e557.png&pos_id=img-NgJriHSV-1716029652795)

和你确认 路由器是否使用 history 模式?(Y:确认 / N:取消)

这里我们 输入 Y 回车

和你确认 sass 版本

这里我们 选 Sass/SCSS (with dart-sass)

和你确认 语法检测 配置

这里我们 选默认的第一个

和你确认 触发语法检测的方式

这里我们 选 Lint on save (保存时就触发)

和你确认 配置文件放置位置

这里我们 选 In dedicated config files (单独放置)

和你确认 是否把刚刚配置过的信息 保存为预设模板(保存为预设后,以后在创建项目时就可以选择这个预设模板进行创建)

这里我们 输入 n (也不麻烦,多走走流程挺好的)

然后等待 直至出现下面内容为 创建成功!

然后执行 启动命令 成功!

img

img

四、vue 项目结构分析

在这里插入图片描述

  • buid:打包配置的文件夹

  • config:webpack对应的配置

  • src:开发项目的源码

    • App.vue:入口组件。.vue文件都是组件。
    • main.js:项目入口文件。
  • static:存放静态资源

  • .babelrc:解析ES6的配置文件

  • .editorcofnig:编辑器的配置

  • .postcssrc.js:html添加前缀的配置

  • index.html:单页面的入口。通过 webpack打包后,会把 src 源码进行编译,插入到这个 html 里面来。

  • package.json:项目的基础配置,包含版本号、脚本命令、项目依赖库、开发依赖库、引擎等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/634502.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++】学习笔记——map和set

文章目录 十五、map和set1. 关联式容器2. set的介绍3. set的使用4. multiset5. map的介绍6. map的使用7. multimap8. map中重载的operator[] 未完待续 十五、map和set 1. 关联式容器 我们已经接触过STL中的部分容器,比如:vector 、list 、deque 等&…

04. Redis 配置文件

文章目录 单位包含网络 NETWORK通用 GENERAL快照 SNAPSHOTTING主从复制 REPLICATION安全 SECURITY客户端 CLIENTS内存设置 MEMORY MANAGEMENTAPPEND ONLY MODE 模式(aof 的配置) 单位 配置文件对大小写不敏感(unit单位)。 包含 …

通过域名接口申请免费的ssl多域名证书

来此加密已顺利接入阿里云的域名接口,用户只需一键调用,便可轻松完成域名验证,从而更高效地申请证书。接下来,让我们详细解读一下整个操作过程。 来此加密官网 免费申请SSL证书 免费SSL多域名证书,泛域名证书。 首先&a…

K8S认证|CKA题库+答案| 2. 查看Pod CPU资源使用量

2、查看集群中运行Pod CPU资源使用量 您必须在以下Cluster/Node上完成此考题: Cluster Master node Worker node k8s …

『Apisix安全篇』快速掌握APISIX Basic-Auth插件高效使用

📣读完这篇文章里你能收获到 👨‍💻 学习如何快速安装并配置APISIX Basic-Auth插件,为您的API安全保驾护航。🛠️ 文章详细介绍了如何创建带有basic-auth配置的Consumer,以及如何在Route中启用该插件。&am…

爱校对:智能校对,让文字更专业

交互未来(北京)科技有限公司,源自清华大学计算机智能人机交互实验室,致力于通过高科技手段提升用户体验,实现“科技让生活更美好”的宗旨。我们的产品——爱校对,正是这种创新精神的结晶,旨在为…

怎样策划一场价值百万的营销活动?

策划一场活动听起来是不是就有点头大? 别急,其实只要掌握了活动策划的精髓,一步步来,从构思到实施,整个过程都能游刃有余。 一、定下目标: 咱们先得搞清楚,这场活动到底是为了啥。是想提升品…

代码随想录-Day17

110. 平衡二叉树 这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过 111,则二叉树是平衡二叉树。根据定义,一棵二叉树是平衡二叉树,当且仅当其所有子树也都是平衡二叉树,因此可以使用递…

四天学会JS高阶(学好vue的关键)——构造函数数据常用函数(理论+实战)(第二天)

一、对象创建引发构造函数产生 1.1 创建对象三种方式: 利用对象字面量创建对象 const obj {name: 佩奇}注:对象字面量的由来:即它是直接由字面形式(由源代码直接)创建出来的对象,而不是通过构造函数或者…

开箱测评!吸猫毛除味神器,希喂FreAir Lite宠物空气净化器实测

掉毛季又来了,猫咪的毛发满天飞,怎么办?我家掉毛怪一到季节就开始掉老多毛,关键还喜欢在家里打架跑酷!天上地下都是毛!为了减少家里空气中浮毛,你做过那些努力呢?最近猫掉毛掉的&…

设置height:100%不生效的原因

之前网课案例总是不屑于去看,因为总觉得太花时间,但是不可否认的是,认真去看还是会有收获的,而且常有意外收获 昨天在看实现动画效果的综合案例中,意外解决了我长久以来的一个疑问:为什么给元素设置height…

论文精读--InstructGPT

模型效果取决于数据效果,但在精细度上控制不够,只是大力出奇迹,这样有很大的问题: (1)数据量太多或者没有这方面的数据,模型学不会怎么办 (2)安全性问题,模…

踩坑——纪实

开发踩坑纪实 1 npm安装1.1 查看当前的npm镜像设置1.2 清空缓存1.3 修改镜像1.4 查看修改结果1.5 重新安装vue 2 VScode——NPM脚本窗口找不到3 springboot项目中updateById()失效4 前端跨域4.1 后端加个配置类4.2 CrossOrigin注解 5 路由出口6 springdoc openapi3 swagger3文件…

VMware 虚拟机 VM10~17系列安装教程(功能最强大的电脑虚拟机软件)

前言 VMware是功能最强大的虚拟机软件,用户可以在虚拟机同时运行各种操作系统,进行开发、测试、演示和部署软件,虚拟机中复制服务器、台式机和平板环境,每个虚拟机可分配多个处理器核心、主内存和显存。 系统要求 VM17 VM16&am…

《ESP8266通信指南》番外-(附完整代码)ESP8266获取DHT11接入(基于Lua)

前言 此篇为番外篇,是 ESP8266 入门的其他功能教程,包括但不限于 DHT11 驱动TCP 通信Thingsboard 平台的接入阿里云物联网云平台接入华为云平台接入 1. 小节目标 使用 Lua 驱动 DHT11 传感器,获取温湿度的值 2. 进入主题 NodeMCU 基于 LUA 相关资料 官方文档:…

【每日刷题】Day47

【每日刷题】Day47 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 112. 路径总和 - 力扣(LeetCode) 2. 2404. 出现最频繁的偶数元素 - 力扣&am…

Visual Basic6.0零基础教学(5)—VB的输入输出,顺序和选择结构

VB的输入输出和控制结构 文章目录 VB的输入输出和控制结构前言一、输入输出1. InputBox 输入2.MsgBox输出print 输出 二、控制结构1.顺序结构赋值语句 2.选择结构if ... then单分支if ... then...else.... 双分支if ... then... elseif ... then .. else ... 多分支Select Case…

视频监控管理平台LntonCVS监控视频汇聚融合云平台主要功能应用场景介绍

随着网络技术的不断发展和万物互联时代的到来,视频融合在一些系统集成项目及综合管理应用中变得日益重要。本文以LntonCVS视频融合云平台为案例,探讨视频融合的对象及其应用场景。 1. 视频监控设备 视频监控摄像设备是各种视频应用项目的基础部分。在视…

CSS单行、同行文本左右对齐

再项目需求中,UI小姐姐常常要考虑项目的排版样式更简洁高级,常常会在项目设置内容或者字体两端对齐的效果,比如,在做表单时我们经常遇到让上下两个字段对齐的情况,比如姓名, 手机号码, 出生地等…

VUE3+Vite+vant4从零开始构建前端项目

VUE3Vitevant4从零开始构建前端项目 1. 环境准备Node.js 安装 2. Vite 构建项目3. 集成Vant41. 安装Vant 组件2. 引入组件3. 使用vant按钮组件 1. 环境准备 Node.js 安装 Node.js官网地址:https://nodejs.p2hp.com/ 下载最新的版本,下载文件为msi结尾的…