安装dev-tools(有则无需安装)
②:配置axios
src中创建utils文件夹 -> 创建fetch.js,内容如下:
import axios from 'axios'
let baseURL='http://localhost:8080'
const instance = axios.create({
baseURL: baseURL,
timeout: 7000,
headers: {}
})
//请求拦截器:在请求被发送出去之前,做一些验证工作。
instance.interceptors.request.use(function (config) {
//加token ----- token作用:是用户鉴权
config.headers.Authorization=localStorage.getItem('token')|| ''
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
//响应拦截器:在响应到达之前,先进行数据过滤
instance.interceptors.response.use(function (response) {
if(response.status === 200){
if(response.data && response.data.msg){
return response.data.data;
}else{
//此处通常会用UI框架做一个弹框.
alert('网络异常,请稍后再试')
}
}
}, function (error) {
return Promise.reject(error);
});
export default instance
utils文件夹中 -> 创建api.js文件,内容如下
import axios from './fetch' //引入axios实例
//export function ……(){
// return axios({
// xxx:xxx,
// xxx:xxx,
// ………………
// })
//}
export default {
// 函数名1,
// 函数名2,
// ………………
}
将该实例方法挂载在Vue原型链上,入口文件main.js中
import http from './utils/api'
Vue.prototype.$http = http;
4. 配置vue.config.js
在根目录(不是src)创建一个vue.config.js文件(vue会自动读取这个文件)
module.exports={
devServer:{
port:'8090'
}
}
5. Sass的安装
npm install sass-loader -D(仅开发需要,不用-S)
在使用时找到对应的.vue文件里的style,加上lang='scss'
6. 组件库的安装
vant,elementUI等等,这里使用element UI
npm install element-ui -S 安装
![]()
*7. rem布局文件
如果需要,在public文件夹里创建一个rem.js的文件,里面写上代码,并在public里的index.html里引入
//作用:重置html的font-size
function resetRootFZ(){
var oHtml=document.querySelector('html');
var w=oHtml.getBoundingClientRect().width;
oHtml.style.fontSize=w/10+'px';
}
resetRootFZ();
//当window窗口尺寸发生变化时,重新设置字体的大小
window.addEventListener('resize',function(){
resetRootFZ();
})
新建vue脚手架 vue-element-cms步骤:
1. vue create ……………(文件名)---这里取为vue-element-cms
2.
命令行工具进入这个文件夹,安装路由依赖包
npm install vue-router -S
在package.json里查看是否成功安装配置
![]()
在src文件夹里创建一个router.js文件,里面配置路由,配置如下
![]()
然后在main.js入口文件引入
![]()
![]()
3. 装Vuex状态管理和配置好axios
①:安装vuex
npm install vuex -S
src创建一个文件夹store,里面创建index.js
![]()
入口文件main.js导入
![]()
![]()
安装dev-tools(有则无需安装)
②:配置axios
src中创建utils文件夹 -> 创建fetch.js,内容如下:
import axios from 'axios'
let baseURL='http://localhost:8080'
const instance = axios.create({
baseURL: baseURL,
timeout: 7000,
headers: {}
})
//请求拦截器:在请求被发送出去之前,做一些验证工作。
instance.interceptors.request.use(function (config) {
//加token ----- token作用:是用户鉴权
config.headers.Authorization=localStorage.getItem('token')|| ''
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
//响应拦截器:在响应到达之前,先进行数据过滤
instance.interceptors.response.use(function (response) {
if(response.status === 200){
if(response.data && response.data.msg){
return response.data.data;
}else{
//此处通常会用UI框架做一个弹框.
alert('网络异常,请稍后再试')
}
}
}, function (error) {
return Promise.reject(error);
});
export default instance
utils文件夹中 -> 创建api.js文件,内容如下
import axios from './fetch' //引入axios实例
//export function ……(){
// return axios({
// xxx:xxx,
// xxx:xxx,
// ………………
// })
//}
export default {
// 函数名1,
// 函数名2,
// ………………
}
将该实例方法挂载在Vue原型链上,入口文件main.js中
import http from './utils/api'
Vue.prototype.$http = http;
4. 配置vue.config.js
在根目录(不是src)创建一个vue.config.js文件(vue会自动读取这个文件)
module.exports={
devServer:{
port:'8090'
}
}
5. Sass的安装
npm install sass-loader -D(仅开发需要,不用-S)
在使用时找到对应的.vue文件里的style,加上lang='scss'
6. 组件库的安装
vant,elementUI等等,这里使用element UI
npm install element-ui -S 安装
![]()
*7. rem布局文件
如果需要,在public文件夹里创建一个rem.js的文件,里面写上代码,并在public里的index.html里引入
//作用:重置html的font-size
function resetRootFZ(){
var oHtml=document.querySelector('html');
var w=oHtml.getBoundingClientRect().width;
oHtml.style.fontSize=w/10+'px';
}
resetRootFZ();
//当window窗口尺寸发生变化时,重新设置字体的大小
window.addEventListener('resize',function(){
resetRootFZ();
})
- vue-cli安装以及搭建vue项目详细步骤
vue init webpack projectname(projectname是你项目的名称) 创建项目卡住不动解决方案: https://cli.vuejs.org/zh/guide/instal ...
- 如何搭建一个vue项目(完整步骤)
参考资料 一.安装node环境 1.下载地址为:https://nodejs.org/en/ 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功 3.为了提高我们的效率,可以使用淘宝的 ...
- 手把手教你用vue-cli搭建vue项目
手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...
- 用vue-cli来搭建vue项目和webpack
vue-cli 用vue-cli来搭建vue项目 第一步:全局安装vue-cli sudo npm install vue-cli -g 第二步:初始化一个项目 vue init webpack-si ...
- 利用vue-cli搭建vue项目
手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...
- Mac中如何搭建Vue项目并利用VSCode开发
(一)部署Node环境 (1)下载适合Mac环境的Node包,点击进入下载页面 (2)安装Node环境:找到下载好的Node包,这里是node-v12.14.1.pkg,我们双击它,会进入Node.j ...
- 前端——Vue CLI 3.x搭建Vue项目
一.Node安装 windows 1. Node.js (>=8.9, 推荐8.11.0+) Node官网下载 .msi 文件,按步骤下载安装即可. 安装完之后在cmd中输入 node -v,若 ...
- 搭建vue项目环境
前言 在开发本项目之前,我对vue,react,angular等框架了解,仅限于知道它们是什么框架,他们的核心是什么,但是并没有实际使用过(angular 1.0版本用过,因为太难用,所以对这类框架都 ...
- element-ui和npm、webpack、vue-cli搭建Vue项目
一.element-ui的简单使用 1.安装 1. npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i element-ui -S 2. CDN ...
随机推荐
- 【总结】Github通过Git Bash上传文件到仓库
1-ML新文件夹连接仓库gir clone(最好用SSH不需要输入账户密码 SSH需要设置秘钥) 2-ML中设立空文件夹与项目同名(要新建 打开隐藏文件选项 文件夹内不许有文件会报错) 3-在项 ...
- python中 _、__、__xx__() 区别及使用场景
1.访问权限(private.public)与继承方式(只有public继承) 在面向对象编程语言中,类的属性与方法都会设置访问控制权限,从而满足我们的设计需求.一般而言,我们通常会将对象的属性设置为 ...
- 哈希传递攻击利用(Pass The Hash)
最近又复习了一下内网的相关知识,把以前的整理了一下发出来做个记录. 0x01 哈希传递攻击概念 有一点内网渗透经验的都应该听说过哈希传递攻击,通过找到相应账户相关的密码散列值(LM Hash,NTLM ...
- hive中内置函数
查看函数的详细使用方法 desc function extended 函数名 例如: 1).desc function extended locate locate(substr, str[, pos ...
- ant design pro---ProTable关闭Table上的提示信息
toolBarRender={false} tableAlertRender={false}
- CSS3 target 选择器_:target伪类的使用
target作为目标伪类选择器,是css3中的新特性之一,目前已经支持所有主流浏览器,除了 IE8 及更早的版本.target伪类的主要是用于匹配文档中uri中某个标志符的目标元素,具体来说,uri中 ...
- mysql逗号分隔问题
1.说明: 之前写了一个发先了有点问题, 用正则去匹配的会匹配多了数据,所以优化下 媒资表(asset_baseinfo)里面有地区,如下,如果一个节目包含多个地区,id存在如下 地区表(produc ...
- Python GIL(全局解释器锁)
理解并发和并行 并行:多个CPU同时执行多个不同的多任务. 就像两个程序(进程),这两个程序是真的在不同的CPU内同时执行多个任务. 并发:CPU切换处理不同的多任务, 还是有两个程序,但只有一个CP ...
- dva的简介
dva的定义 dva 是基于现有应用架构 (redux + react-router + redux-saga 等)的一层轻量封装; redux 他是react当中的仓库,如果熟悉vue的话,他的功能 ...
- CBV源码与APIView源码解析
一.CBV源码解析 在我们写cbv的时候在url中和fbv的区别就是是否调用了as_view()方法,所以关键入手点就是这个方法 @classonlymethod # 这是类的绑定方法,这个cls是我 ...