栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Vue CLI 前端脚手架的使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Vue CLI 前端脚手架的使用

Vue CLI

文章目录
  • Vue CLI
    • 一、介绍
    • 二、安装
      • 2.1 环境准备
      • 2.2 安装脚手架
      • 2.3 创建脚手架项目
      • 2.4 开发步骤
    • 三、脚手架中使用Axios
    • 四、脚手架项目打包和部署
      • 4.1 打包静态资源
      • 4.2 Nginx代理静态资源

一、介绍

概念

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。

使用 Vue 脚手架之后开发的页面将是一个完整系统 (项目)。

二、安装 2.1 环境准备

首先下载node.js,自带npm,进行镜像配置等操作完成配置。

2.2 安装脚手架
# 卸载脚手架
npm uninstall -g @vue/cli  //卸载3.x版本脚手架
npm uninstall -g vue-cli  //卸载2.x版本脚手架

# 安装2.x版本的vue Cli
npm install -g vue-cli
2.3 创建脚手架项目
  1. 找到想要把脚手架项目放置的位置执行 vue init webpack 项目名 命令:

  2. 执行命令后会有交互提示,选择如下 :

  3. 运行成功:

  4. 创建出的脚手架项目如下如所示:

    项目结构说明:

    vue-cli-first: 项目名
    	-build: 存放项目运行的脚本文件
    	-config: 整个项目的配置目录
    	-node_modules: 管理项目中使用的依赖
    	-src: 用来书写vue的源代码[重点]
    		-assets: 用来存放静态资源
    		-components: 用来书写Vue组件
    		-router: 用来配置项目中的路由
    		-App.vue: 项目根组件
    		-main.js: 项目主入口
    	-static: 其它静态资源
    	-.babelrc: 将es6语法转为es5运行
    	-.editorconfig: 项目编辑配置
    	-.gitignore: git版本控制忽略文件
    	-.postcssrc.js: 源码相关js
    	-index.html: 项目主页
    	-package.json: 类似pom.xml,依赖管理
    	-package-lock.json: 对package.json固定版本
    	-README.md: 项目说明文件
    
  5. 运行项目:

    在 package.json 的上一层(也就是创建好的脚手架项目的目录中)执行 npm run dev:

  6. 访问项目:

注意:脚手架的开发思路是一切皆组件,也就是一个组件对应一个业务功能,通过编写一个个组件(.vue结尾的文件),之后可将多个组件组合成一起通过 vue cli 打包成可运行的 html 文件。

2.4 开发步骤
  1. main.js内容详解(一般不会修改这个文件):

  2. App.vue内容:

    一般一个组件分为三部分:

    也就是说项目先访问App.vue,执行 template 中的内容,然后使用 main.js 中 Vue 对象定义的组件,也就是 index.js 中引入的组件。

  3. index.js内容:

所以直接运行项目访问的是HelloWorld组件。

自定义组件:

  1. 修改App.vue内容:

  2. 新建一个组件Home.vue:

  3. 修改index.js页面:

  4. 运行结果:

所以日后开发需要在 App.vue 中使用 rout-link 标签定义路由路径(访问项目直接显示的内容),components 包下定义 .vue 结尾的组件,index.js 文件中 import 组件,声明组件。

比如在App.vue中声明路由路径:

在components包下定义 .vue 结尾的3个组件,index.js文件中 import 组件并声明组件后,运行结果如下:

三、脚手架中使用Axios
  1. 安装Axios

    npm install axios --save-dev

  2. main.js中引入Axios、并修改内部的$http

    import axios from 'axios';

    Vue.prototype.$http = axios;

  3. 发送请求

    get请求:this.$http.get("url").then((res)=>{})

    post请求:this.$http.post("url").then((res)=>{})

四、脚手架项目打包和部署 4.1 打包静态资源
  1. 在项目的根目录下(包含 package.json 的目录)执行命令

    npm run build

    注意:Vue项目必须在服务器上运行,不能直接双击运行。

  2. 打包之后出现dist目录

    这个目录就是直接部署目录。

  3. 复制dist目录到SpringBoot项目的下图目录:

  4. 启动SpringBoot项目,通过浏览器路径访问 index.html 页面即可

4.2 Nginx代理静态资源
  1. 将打包后的 dist 目录上传到 nginx 服务器的某个目录下,比如:/opt/www/vue/dist

  2. 然后配置 nginx,进入 nginx 安装目录下,修改 nginx 配置文件,比如:

    # vue-demo.conf
    location / {
        root   /opt/www/vue/dist;
        index  index.html index.htm;
    }
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/460267.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号