1Vue CLI

1.1关于Vue CLI

Vue CLI是Vue官方推出的一个脚手架客户端工具,使用它可以快速的构建一个基于Vue的单页面应用。

1.2安装Node.js

下载 https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v16.14.2/node-v16.14.2-x64.msi 并安装,安装过程中没有特殊选项。

安装完成后,可以在命令提示符窗口或终端中执行npm -v检查是否安装成功:

npm -v

安装Node.js的主要目的就是为了使用npm

npm = Node Package Manager

在使用npm之前,需要先将npm源配置为国内的某个npm源服务器

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

设置后,还可以通过get命令查看npm源:

npm config get registry

注意:以上命令并不能检查你的配置值是否正确!

1.3安装Vue CLI

需要安装Vue CLI以后,才可以通过它的命令来创建Vue CLI项目、启动项目等。

当安装了npm并配置npm源之后,安装Vue CLI的命令是:

npm install -g @vue/cli

安装过程中没有出现Error字样即为成功

安装过程中出现Error字样即为失败,可以:

  • 先通过npm config get registry检查npm源是否是:https://registry.npm.taobao.org/
  • 重新执行以上安装Vue CLI命令
  • 不要在Power Shell下执行命令(命令提示符前面为PS字样)
  • 如果使用Mac OS(苹果操作系统),建议在命令前添加sudo以使用管理员权限来执行命令

如果安装过程中卡住长时间没有反应,可以按下Ctrl + C强制终止,然后再次执行命令进行尝试。

当安装完成之后,可以使用vue -V来查看Vue CLI版本,也可以用于检验刚才的安装是否成功:

vue -V

1.4创建Vue CLI项目

通常,应该创建某个文件夹,用于存放项目,例如在D盘下创建Vue-Workspace文件夹,然后,在命令提示符窗口中进入此文件夹:

D:cd D:\Vue-Workspace

接下,通过vue create 项目名称命令来创建Vue CLI项目:

vue create jsd2204-csmall-web-client-teacher

注意:敲完以后命令之后只能按1下回车键,即使卡住了,也不要反复按回车!

注意:如果接下来的操作过程中选错,按下Ctrl + C强制终止,再重新创建项目。

按1下回车后,稍微等待一会,会出现创建项目时的选项,需要选择:

Manually select features
Babel
Vuex
Router
2.x
直接回车
In package.json
直接回车

最后,看到Successfully created project jsd2204-csmall-web-client-teacher字样,即表示创建成功。

1.5启动项目

通过IntelliJ IDEA打开项目,在IntelliJ IDEA的Terminal窗口中执行:

npm run serve

执行以上命令即可启动项目,启动成功后,即可看提示:

App running at:- Local:   http://localhost:8080/

提示:可能某些电脑上会显示多个网址,这并不重要。

打开浏览器,通过 http://localhost:8080/ 网址进行访问,即可看到默认的页面。

关于占用端口:通过npm run serve启动的Vue CLI会默认尝试占用8080端口,如果尝试占用的端口号已经被其它进程占用,则会自动顺延一位,即尝试占用8081端口,如果仍被占用,会继续顺延……

也可以显式的指定某个端口号,在package.json中修改scriptsserve属性,例如配置为:

"serve": "vue-cli-service serve --port 8888"

则当前项目启动时会占用8888端口。

1.6停止服务

当项目启动后,在提示了启动成功的端口窗口中,按下Ctrl + C即可停止服务。

提示:有时按下Ctrl + C后没有响应,可能反复多按几次,或按了Ctrl + C后回车。

提示:其实,只要按下了Ctrl + C,当前服务就已经停止了,后续可能出现终止批处理操作吗(Y/N)?提示,无论选择Y还是N,都无所谓。

1.7重启服务

没有此功能

1.8Vue CLI项目结构

  • package.json:相当于Maven项目中的pom.xml文件,主要配置了当前项目的依赖项,如果不太熟悉此文件,不建议手动修改
  • package-lock.json:此文件是自动生成的,不建议手动修改
  • [node_modules]:当前项目中各依赖项对应的源文件,通常,此文件夹的内容较多,且共享项目时,通常不会包含此文件夹,例如GIT仓库中的项目文件通常不包含此文件夹的内容,执行npm install命令将根据package.json下载相关的依赖项到此文件夹中
  • [src/views]:是建议的存放.vue视图文件的文件夹
  • [src/router/index.js]:是项目的路由配置文件,它配置了各路径与.vue视图组件的对应关系
  • public/index.html:项目中唯一的HTML文件,其内部在页面设计中添加了<div id="app"></div>标签
  • src/App.vue:项目中默认的视图文件,是被index.html显示的

1.9关于.vue视图文件

是Vue CLI中用于设计页面的源文件,可以此文件中设计页面的元素、CSS样式、JavaScript。

此文件可以有3个根节点(元素):

  • <template>:在其内部设计页面元素,且此节点(元素)必须有且仅有1个直接子节点(元素),通常,会在<template>下添加<div>,然后,在<div>内部再设计页面
  • <style>:在其内部配置CSS样式
  • <script>:在其内部编写JavaScript程序

提示:根据页面设计,某些.vue文件可能没有<style>,或可能没有<script>

1.10关于路由配置

src/router/index.js中,使用了routes数组常量配置路由,主要是配置了各路径与视图组件的对应关系,所以,在数组中的各个元素值就是一个个的路由对象,每个路由对象至少要配置pathcomponent这2个属性。

提示:在路由对象中,name属性不是必须的。

关于component属性,有2种配置方式,第1种是默认导入的,通常会在当前文件的顶部使用import语句导入并命名,然后,此component属性的值就是导入时取的名字,第2种是使用箭头函数import导入的,通常,在各项目中,只会有1个是默认导入的。

1.11关于router-view

.vue文件中,可以添加<router-view/>,此标签本身是没有显示效果的,它表示“此处将由另一个视图组件来完成显示,且,到底由哪个视图组件来显示,取决于路由配置与当前访问的URL”。

1.12嵌套路由

在开发实践中,必然存在某些页面是完全没有相同之处的,所以,通常,在App.vue的设计中,只保留一个<router-view/>,所以,具体的显示都由各个.vue文件来决定,默认并没有共同(复用)的部分!但是,也一定存在多个页面之间存在共同的部分,所以,在某个.vue中可能还需要再加一个<router-view/>,像这种本身显示在App.vue中的<router-view/>位置、自身内部也包含<router-view/>的,称之为“嵌套路由”。

src/router/index.js中,如果某个视图有<router-view/>,在配置时,应该通过children属性配置子级路由(被嵌套的那层路由),此children属性的写法与根级的routes完全相同,例如:

const routes = [{path: '/home',component: () => import('../views/HomeView.vue'),children: [{path: '/brand-list',component: () => import('../views/BrandListView.vue')},{path: '/brand-add-new',component: () => import('../views/BrandAddNewView.vue')}]},// 省略其它代码}

1.13在Vue CLI中使用Element UI

在终端中,需要先安装Element UI(本质上是下载Element UI相关的文件到本项目的node_modules中)。

必须保证当前命令提示符是当前项目下(与执行npm run serve等命令的位置相同,必须保证当前位置下有package.json文件)!

安装的命令是:

npm i element-ui -S

注意:以上命令最后的S是大写的!

安装完成后,需要在src/main.js中进行配置:

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

JSD-2204-VueCLI-Day01相关推荐

  1. vue-cli webpack配置分析 - chenBright - SegmentFault 思否

    相信vue使用者对vue-cli都不会陌生,甚至可以说,很熟悉了,但对其webpack的配置可能知之甚少吧. 过完年回来后,我接手了公司的新项目.新项目是一个spa.很自然,我就想到了vue-cli脚 ...

  2. 【SSM+ElementUI】综合练习-Axios Mock EasyMock nodejs npm webpack vuecli restful 请求

    SSM+ElementUI综合练习-day01 一.课程介绍 前后端分离开发(概念熟悉) 搭建前端环境-nodejs&npm&vue&webpack&vuecli(了解 ...

  3. 用vue-cli脚手架搭建一个仿网易云音乐的全家桶vue项目

    一,vue-cli环境搭建 1,全局安装webpack npm install webpack -g 2,安装vue脚手架 npm install vue-cli -g 3,新建一个新的project ...

  4. Java - 框架之 SpringBoot 攻略day01

    Spring-Boot 攻略 day01 spring-boot 一. 基本配置加运行 1. 导入配置文件(pom.xml 文件中) <parent> <groupId>org ...

  5. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  6. vue-cli脚手架(框架)

    一.创建vue项目 npm install vue-cli -g #-g全局 (sudo)npm install vue-cli -g #mac笔记本vue-init webpack myvue #项 ...

  7. Vue2.0使用vue-cli脚手架搭建

    一:安装node.js Node.js官网:https://nodejs.org/en/download/ 选择相应的版本即可安装 通过node自带的npm包管理工具 二.安装依赖 安装依赖:npm ...

  8. vue-cli脚手架

    安装 全局环境安装,不必要在项目地址下安装:npm install -g vue-cli 卸载 全局卸载:npm uninstall -g vue-cli 查看是否安装成功:vue list 查看vu ...

  9. Vue之Element-ui和Vue-cli的使用

    Element-ui 单文件组件就像是一个个封装好的页面样板,我们可一把这些样板组合在一起形成一个完整的页面.就像QQ空间装扮一样,将个个样板放入QQ空间页面中组成自己风格的页面.而Element-u ...

  10. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

最新文章

  1. 36 张图详解 DNS :网络世界的导航
  2. php 文字换行,用Php中的Fpdf换行文本
  3. SwaggerUI看烦了,IGeekFan.AspNetCore.Knife4jUI 帮你换个新皮肤
  4. php跳一跳小游戏,原生JS实现的跳一跳小游戏完整实例
  5. windows系统上安装mysql操作过程及常见错误处理
  6. 《终极海报——23位创意大咖的设计评论与思想》—埃伦 • 勒普顿
  7. SCOM2012功能测试(18)—对象发现(替代)
  8. 【Java】使用springboot运行程序时出现的错误
  9. [ MSSQL ]分页排序存储过程
  10. 怎样把电脑换linux系统软件,如何将OS/2应用程序移植到Linux操作系统 -电脑资料...
  11. 孙鑫VC学习笔记:第十一讲 (五) 如何使窗口具有滚动条
  12. c语言万年历程序及注释,c语言万年历程序.doc
  13. Photoshop抠图--使用图层蒙版抠图
  14. mysql的month_MySQL MONTH()用法及代码示例
  15. JDE910笔记2--OMW项目建立及简单使用
  16. 安装下载python的安装和配置
  17. uni-app 从本地相册选择图片或使用相机拍照
  18. 学习经验分享之四:YOLOv7学习心得
  19. HDU 5594(ZYB's Prime-网络流)
  20. js获取当前服务器的ip

热门文章

  1. 如何一个办公室里共享一个打印机,局域网设置打印机共享步骤。超简单,不懂技术都可操作
  2. C - Neko does Maths 数论
  3. 报错:Collecting package metadata (current_repodata.json): failed
  4. 客户端和服务器之间的信息结构,客户端与服务器之间的通信过程
  5. 华为鸿蒙系统烤箱,华为鸿蒙OS系统如何支持形态各异的产品?
  6. Java多线程案例--生产者和消费者模型(送奶人和喝奶人的故事!)
  7. vue 中provide的用法_vue 中的 provide 和 inject 用法
  8. 互联网医院系统开启全民“云诊疗”时代,打造更智慧的医疗服务
  9. JSP页面分页显示数据
  10. java实现两个数运算_用java做简单的计算器类,实现两个数字的加减乘除运算