vue |
您所在的位置:网站首页 › admin的作用 › vue |
目录
NodeJs基础NPM使用yarn使用模块化开发使用vue-admin-template修改请求路径修改路由
先使用vsCode创建一个工作区
创建一个空的文件夹使用vsCode打开这个文件夹将文件夹另存为工作区 ![]() ![]() NodeJs的作用类似于JDK,是js的运行环境。有了NodeJs,js可以像java一样直接运行,执行某些业务部署在服务器中,而不用只在浏览器中做交互 但NodeJs也是同chrome浏览器,使用的是Google v8引擎 例:在之前使用js,只能在浏览器中。安装NodeJs后,可以像python文件一样,将js代码写在一个文件,使用NodeJs环境运行 在进行前后端分离开发时,为了方便,使用NodeJs作为前端服务器 Node Package manger 是nodeJs 的包管理工具 ,类似于maven 是 主要两大作用: 构建前端项目,进行项目初始化 管理前端依赖 :管理js文件 类似于 管理着各个jar包的maven 。 npm配置 npm也可以使用网络将依赖的s文件下载到项目中。同样也需要配置镜像 。 使用淘宝镜像在终端输入 npm config set registry https://registry.npm.taobao.org 查看npm配置信息 npm config list 联网下载所有package中所有依赖:npm install 有了这个功能使得项目转发时,可以不去发送依赖,接收到项目后,就可联网下载出原依赖 Nodejs中自带Npm,无需单独安装 可以使用命令npm -v 查看版本 Yarn是一个快速、可靠的js包管理工具,比npm更加出色 相比于npm,yarn能够在本地缓存下载过的js包使得下载速度比npm更快,且比npm更稳定 yarn全局安装 npm install yarn -g ,安装后可用yarn -v 查看是否下载成功 yarn常用命令与npm对比 yarnnpm作用yarn initnpm init初始化一个想项目yarn 或 yarn installnpm install下载项目依赖yarn run buildnpm run build打包项目yarn startnpm start运行项目yarn cache clean清理缓存 模块化开发将代码进行层次划分,包与包之间进行调用,使得代码层次清晰,方便维护 es5的封装调用 封装函数![]() ![]() 注意: 一些Es6的功能(如模块化)在nodeJs中无法识别,需要转为Es5。因为Es5写法麻烦,所以生产中使用Es6编写代码再用工具统一转为Es5去运行 。而这个负责转换语法的工具就是 Babel 使用babel前,查看babel是否已经安装 可以通过查看其版本号查询 babel --version ,若不存在,需要下载 npm npm install -D babel-cli在项目目录下 创建.babelrc文件 加上内容 { "presets": ["es2015"], "plugins": [] } 在项目中安装转码器 npm install --save-dev babel-preset-es2015使用命令进行转码 # 整个目录转码 mkdir dist1 # --out-dir 或 -d 参数指定输出目录 babel src -d dist1这样就会将Es6语法 转为 Es5 且可以指定输出的位置 以上改为es6写法 封装 写法1分别暴露 引用 vue-element-admin是基于Vue与Element封装的 一套 后台管理系统 ,类似于 在Element的基础上,将组件进行组合 再一次进行封装形成一套后台管理系统模板 git 仓库地址 https://github.com/PanJiaChen/vue-element-admin 而vue-admin-template是前者的最少的精简版 ,git仓库地址 https://github.com/PanJiaChen/vue-admin-template 使用git clone 下载到指定目录 下载到工作区后,改成自己的项目名 再 npm install下载项目所需依赖 (或 yarn)下载完毕后,使用命令 npm run dev ,验证是否可用![]() ![]() 目录介绍 框架的规范 例:登录 根据浏览器f12得知在前端页面在登录时,会发送两个请求 方式二:在axios发送后,拦截请求进行修改 在axios发送请求时拼上 dex-api,然后请求到达前端服务器在去掉然后转发给后端服务器 什么是跨域? 跨域就是 由于浏览器的同源策略 使得协议//ip:端口号 三者中有任意不同之处的 两个应用的 不允许相互访问为什么接口可以有postMan调用浏览器却不可以? 协议、ip、端口之间不许访问是浏览器的同源策略限制的,而接口调试工具可以没有这个约定为什么前后端分离需要考虑跨域,而传统web项目却不需要? 浏览器只是一个代理,本质是用户点击后,前端服务器(而不是浏览器)接收请求后调用后台服务器接口。因为前端服务器和后端服务器时两个应用,会有跨域问题。而传统web项目前端端部署在一个,是一个服务器内部间的调用,因此不必考虑跨域修改请求成功判断 因为axios发送请求后,后收到后端的响应,然后对相应内容进行判断成功与否。但默认成功的标识是 返回的json中 code值为20000 如果与后端接口规范不一致,可对axios 进行修改。axios被封装在 src/utils/request.js中
![]() ![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |