目录

vue-cli

vue-cli 的安装 (可能出现的问题及其解决方法)

vue-cli 创建 Vue 项目

Vue项目中目录的构成

Vue项目的运行流程

Vue组件的使用


vue-cli

vue-cli是Vue.js开发的标准工具。它简化了程序员基于webpack创建工程化的Vue项目的工程。其好处就是简省了程序员花费时间去配置webpack,从而目标只需专注在撰写项目应用上。其官网如下:vue-cli官网 ,基于vue-cli这个系统,我们就可以快速搭建好“单页面应用程序” :

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

vue-cli 的安装 (可能出现的问题及其解决方法)

vue-cli 是 npm 上的一个全局包,使用 npm install 命令,即可方便的把它安装到自己的电脑上,执行以下安装(默认安装在c盘),默认下载最新版本:

npm install -g @vue/cli

安装失败的可能原因

1)可能因为网络问题,多试几次。

2)可能你之前安装过旧版本,先执行如下命令删掉旧版本

卸载命令:npm uninstall vue-cli -g  或  yarn global remove vue-cli

3)可能是权限问题,试试用管理员权限执行安装命令

4)可能是环境变量问题,你的npm和node安装的路径不一致导致报错

针对问题(一),给出以下解决问题:

因为npm安装默认安装的是借助国外的站点,所以访问有点慢,我们可以使用以下方法解决:

配置淘宝镜像源(使用国内站点):这种方法不建议使用,因为使用这种方式会造成之后都要通过淘宝镜像来获取依赖包,如果是公司内部发布到npm的依赖包,会出现下载失败的情况。

npm config set registry https://registry.npm.taobao.org

查看自己是否配置成功:

npm config get registry

安装 cnpm:推荐这种方式是因为既不会影响npm命令,又不用每次都写淘宝地址进行依赖包的安装,向全局安装了cnpm这个工具。

npm install -g cnpm --registry=https://registry.npm.taobao.org

优点:想用npm就用npm,想用cnpm就用cnpm

缺点:使用 npm 和 cnpm 来安装包时有区别的。通常我们前端项目中都会有 package-lock.json 文件,这两个命令对其有一定的影响。

解决办法:开发过程中完全使用npm,最简单的办法;使用cnpm后项目传给他人时要明确告知对方使用cnpm来拉取依赖,避免各种错误。

针对问题(四),给出以下解决问题:

因为npm和node的安装路径不一致,所以将两者的路径设置一致,因为的node安装在D盘,所以我将npm的路径设置与node的路径一致。

配置node的环境变量

如果安装node没有配置过环境的话,先进行node的环境配置:

查看自己的node安装路径:

将node的安装路径添加到path环境变量中:

添加新的系统变量NODE_PATH,变量值为:node文件夹下的node_modules文件夹路径:

设置npm默认安装路径

设置安装路径命令如下:

npm config set prefix "D:\programming\nodejs"

设置缓存路径命令如下:

npm config set cache "D:\programming\nodejs\node_cache"

缓存路径的文件夹可以自己定义,如果出现:npm WARN logfile could not be created: Error: EPERM: operation not permitted 这条报错信息是因为你创建的缓存路径是没有管理员权限的,需要进行如下操作:

右键你的安装的node文件点击属性,再次点击安全,选择用户,点击下面的权限,点击应用,设置完后自定义的缓存文件就有权限了,在执行设置缓存路径即可。

当你解决所以问题之后再次执行安装 vue-cli 命令后即可:

当安装完成之后,我们执行这个命令 vue -V 如果出现如下vue/cli版本号,则提醒我们安装成功。

vue-cli 创建 Vue 项目

在终端运行如下命令,创建指定名称的项目:

vue create 项目名称

终端出现一些选项让程序员选择来进行创建,视图如下:用键盘的 上 下  箭头来进行选择回车来进行确定

三个选择的区别:顾名思义前两个是帮助程序员自动创建 Vue2 和 Vue3 的项目;第三个选项则是让程序员来进行手动安装哪些功能到Vue项目中,主动权完全交给程序员。建议日常开发中选择第三种选项,这种可定制性很高。

选择第三个选项敲回车会自动出现如下面板选项,继续让程序员进行选择:(空格来进行选择) 根据需求选择下面的内容,新手不推荐 Linter/Formatter 这种严格的规范化标准会整的你怀疑人生。

回车之后进入以下界面,让你选择Vue的版本来进行创建项目:

选择版本回车之后,进入以下界面,选择你学过的进行选择:

回车之后出现以下界面,询问你Babel、ESLint等第三方插件的配置文件是否需要放在独立的配置文件中?这里默认选择第一个,放在独立的配置文件里,便于后期的管理。

回车之后出现以下界面,询问你是否要将之前的配置进行一个预设,方便下次创建项目时直接按照预设的创建而不用再进行一次手动创建了:

选择 y 之后,询问你这个预设的名字,自己自定义一个即可,下次看到这个名字直接使用就可。

回车之后出现以下界面,提示你项目已经创建完成,运行项目的命令给出 npm run serve :

我们 cd project_begin 到项目根目录,然后执行 npm run serve 运行项目:复制 Local 地址到浏览器当中 (注意,当前这个终端窗口是不能关闭的其帮我们监听代码的变化,关闭,项目也就关闭了)

至此,Vue项目创建完成。

Vue项目中目录的构成

Vue项目中src目录的构成:

assets文件夹:存放项目中用到的静态资源文件,例如:css样式表、图片资源。

components文件夹:程序员封装的、可复用的组件,都要放到components目录下。

App.vue:是项目的根组件。

main.js:是项目的入口文件。整个项目的运行,要先执行 main.js 。

Vue项目的运行流程

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

在main.js文件中:

// 导入 vue 这个包,得到 Vue 构造函数
import Vue from 'vue'
// 导入 App.vue 根组件,将来要把 App.vue 中的模板结构渲染到 HTML 页面上
import App from './App.vue'Vue.config.productionTip = false// 创建 Vue 的实例对象
new Vue({//el:'#app', Vue实例的$mount()方法,作用和el属性完全一样!// 把render函数指定的组件,渲染到 HTML 页面中。render: h => h(App),
}).$mount('#app')

在App.vue文件中:

<template><div><p>aa</p><p>bb</p><p>cc</p></div>
</template>

在index.html中:

<!DOCTYPE html>
<html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= htmlWebpackPlugin.options.title %></title></head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><!-- built files will be auto injected --></body>
</html>

在页面上:

总结:

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

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

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

Vue组件的使用

在Vue中可以自己自定义组件,并将组件渲染到页面上,如下:

Vue--》超详细教程——vue-cli脚手架的搭建与使用相关推荐

  1. vue超详细教程,手把手教你完成vue项目

    Vue 一. Vue简介 ​ Vue是于2013年(与React框架同年发布)推出的一个渐进式.自底向上的前端框架,它的作者叫尤雨溪.那么什么叫做渐进式框架呢?比较官方的说法就是:以Vue内核作为核心 ...

  2. VUE——超详细的美食杰项目—菜谱详情

    VUE--超详细的美食杰项目-菜谱详情 效果介绍 detail.vue detail-header.vue detail-content.vue comment.vue 效果介绍 实现页面数据渲染,还 ...

  3. vue——超详细的美食杰项目—菜谱大全

    vue--超详细的美食杰项目-菜谱大全 效果介绍 1.家常菜谱Tab切换: 2.筛选: 效果介绍 下面我们实现的效果就是图一中的.点击'家常菜谱'下的其中一项时背景颜色改变并向路由中显示参数.在点击' ...

  4. geoserver 发布 矢量切片(pbf)并用openlayers 6.14 /leaflet 1.8 加载展示 (二)(小白必备:超详细教程)

    上一篇讲了 如何利用geoserver 发布矢量切片,接下来我们说 如何去展示,既然做我们就作全面吧,谁让我们gis 就是这么苦逼呢,哈哈. 环境: geoserver 2.21 vue 2.0 op ...

  5. geoserver 发布 矢量切片(pbf)并用openlayers 6.14 /leaflet 1.8 加载展示 (三)(小白必备:超详细教程)

    前两篇分别讲了 如何利用geoserver 发布矢量切片和openlayers 加载.接下来我们说 如何用leaflet 展示,既然做我们就作全面吧,谁让我们gis 就是这么苦逼呢,哈哈. 环境: g ...

  6. geoserver 发布 矢量切片(pbf)并用openlayers 6.14 /leaflet 1.8 加载展示 (一)(小白必备:超详细教程)

    环境: geoserver 2.21 vue 2.0 openlayers 6.14 leaflet 1.8 第二篇地址:openlayers 加载矢量切片 geoserver 发布 矢量切片(pbf ...

  7. 手把手带你入门前端工程化——超详细教程(高级前端必备)

    本文将分成以下 7 个小节: 技术选型 统一规范 测试 部署 监控 性能优化 重构 部分小节提供了非常详细的实战教程,让大家动手实践. 另外我还写了一个前端工程化 demo 放在 github 上.这 ...

  8. 手把手带你入门前端工程化——超详细教程

    授权自@谭光志 链接:https://segmentfault.com/a/1190000037752931,也可点击阅读原文 本文将分成以下 7 个小节: 技术选型 统一规范 测试 部署 监控 性能 ...

  9. 手把手从零开始搭建k8s集群超详细教程

    本教程根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps同步所做笔记教程 k8s集群搭建超详细教程 1. 基本环境搭建 1. 创建私有网络 2. 创建服务 ...

  10. 安装64位Oracle 10g超详细教程

    安装64位Oracle 10g超详细教程 1. 安装准备阶段 1.1 安装Oracle环境 经过上一篇博文的过程,已经完成了对Linux系统的安装,本例使用X-Manager来实现与Linux系统的连 ...

最新文章

  1. 简单快速修改大量重复代码(Intellij IDEA)
  2. Cache 工作原理,Cache 一致性,你想知道的都在这里
  3. 数据机房局部过热与节能降耗解决方案
  4. 145. 超市【小根堆 贪心】
  5. matlab数据游标属性设置,将节点属性添加到图论图数据提示
  6. php整站防注入程序,一个不错的php通用防注入程序
  7. 教你用Python制作一款自己的杀毒程序
  8. python判断某年是否为闰年的程序_Python 学习--从0到1(4. 题3)
  9. 马云今日正式退休!卸任后的他,仍有12个身份...
  10. PHP spl_autoload_register()函数使用
  11. OpenCV精进之路(一):图像处理知识点串烧
  12. 【机器学习】隐马尔可夫模型及其三个基本问题(三)模型参数学习算法及python实现
  13. 在龙芯平台上编译jogamp(jogl)
  14. UIButton长度自适应文字长度
  15. idea安装阿里巴巴Java开发规范插件
  16. 使用Bugzilla,你肯定会遇到的坑。
  17. 桌面IE图标删不掉解决方案
  18. broker可以禁用吗 time_【pximouse可以禁用吗】pximouse是什么程序_pximouse是什么
  19. 经典的双响io电平转换电路仿真
  20. Uncaught SyntaxError The requested module ‘node_modules.vitevue.jsv=bd1817bb‘ does not provide

热门文章

  1. 别把自己变成了“二等公民”
  2. c#中应用skinEngine给应用程序换皮肤
  3. HDU 5445 (多重背包)
  4. vncserver win10设置安装
  5. 整数有约|当智能虚拟人遇上元宇宙
  6. C# 兼容操作office或wps,打开excel文件
  7. 最小环的几种解法(并查集、删边)
  8. ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称以及入参和出参结果并记录方法耗时
  9. 四川职业技术学院2021年计算机考纲,2021年关于公布四川省普通高校对口招生职业技能考试大纲的通知...
  10. 百度网盘压缩下载文件的CRC校验错误的解决方法