新建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(有则无需安装)
                  https://github.com/arcliang/Vue-Devtools-
 
 
  ②:配置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项目的步骤的更多相关文章

  1. vue-cli安装以及搭建vue项目详细步骤

    vue init webpack projectname(projectname是你项目的名称) 创建项目卡住不动解决方案: https://cli.vuejs.org/zh/guide/instal ...

  2. 如何搭建一个vue项目(完整步骤)

    参考资料 一.安装node环境 1.下载地址为:https://nodejs.org/en/ 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功 3.为了提高我们的效率,可以使用淘宝的 ...

  3. 手把手教你用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  4. 用vue-cli来搭建vue项目和webpack

    vue-cli 用vue-cli来搭建vue项目 第一步:全局安装vue-cli sudo npm install vue-cli -g 第二步:初始化一个项目 vue init webpack-si ...

  5. 利用vue-cli搭建vue项目

    手把手教你用vue-cli搭建vue项目 本篇主要是利用vue-cli来搭建vue项目,其中前提是node和npm已经安装好,文章结尾将会简单提到一个简单的例子.使用vue-cli搭建项目最开始我也是 ...

  6. Mac中如何搭建Vue项目并利用VSCode开发

    (一)部署Node环境 (1)下载适合Mac环境的Node包,点击进入下载页面 (2)安装Node环境:找到下载好的Node包,这里是node-v12.14.1.pkg,我们双击它,会进入Node.j ...

  7. 前端——Vue CLI 3.x搭建Vue项目

    一.Node安装 windows 1. Node.js (>=8.9, 推荐8.11.0+) Node官网下载 .msi 文件,按步骤下载安装即可. 安装完之后在cmd中输入 node -v,若 ...

  8. 搭建vue项目环境

    前言 在开发本项目之前,我对vue,react,angular等框架了解,仅限于知道它们是什么框架,他们的核心是什么,但是并没有实际使用过(angular 1.0版本用过,因为太难用,所以对这类框架都 ...

  9. element-ui和npm、webpack、vue-cli搭建Vue项目

    一.element-ui的简单使用 1.安装 1. npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用. npm i element-ui -S 2. CDN ...

随机推荐

  1. P5676 [GZOI2017]小z玩游戏【Tarjan】

    小z玩游戏 Tarjan算是板子题吧,但是要稍微做一些修改,建边需要多考虑,建立"虚点". 题目描述 小 z 很无聊. 小 z 要玩游戏. 小 z 有\(N\)个新游戏,第\(i\ ...

  2. SpringBoot中Service实现类添加@Service却任然无法注入的问题

    最近一直在研究Spring Boot.从GitHub上下载了一个my-Blog源码,一边看,一边自己尝试去实现,结果掉在坑了,研究了近一周才爬出来,特地来这博客园记录下来,一是避免自己在放这样的错误, ...

  3. DTD约束和Schema约束

    DTD约束 什么是DTD? DTD(Document Type Definition),文档类型定义,用来约束XML文档.规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等. DTD约束长什 ...

  4. SpringCloud 断路器之Hystrix

    Hystrix-断路器 在分布式环境中,许多服务依赖项中的一些必然会失败.Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互.Hystrix通过隔离服务之间的访问点 ...

  5. 编辑器之神_vim

    01vim简介 1.什么是vim: 文本编辑器 2.vim特点: 没有图形界面;只能是编辑文本内容;没有菜单 ;只有命令 3.在很多linux发行版中,直接把vi作为vim的软连接 02打开和新建文件 ...

  6. Oracle 11gR2 待定的统计信息(Pending Statistic)

    Oracle 11gR2 待定的统计信息(Pending Statistic) 官档最权威: 发布优化器统计信息的用户界面 管理已发布和待处理的统计信息 实验先拖着.

  7. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之Nginx配置

    搭建好LNMP环境之后,接着要考虑的就是整个系统的并发能力了. 一.Nginx的配置 Nginx有很好的并发能力.但是要想使它的并发能力能够施展出来,需要在初步安装好的Nginx上做一些配置.主要需要 ...

  8. TallestCow

    简单解说 建立差分数组. 以最高的牛为高度基点,假设牛A和牛B能相互看见,就把牛A和牛B中间的牛高度都-1 最后对每头牛直接计算输出即可. 需要注意的是他给出的关系中:两头牛的顺序可能是颠倒的,而且关 ...

  9. python中的常用数据类型

    python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...

  10. Spring Boot Redis 实现分布式锁,真香!!

    之前看很多人手写分布式锁,其实 Spring Boot 现在已经做的足够好了,开箱即用,支持主流的 Redis.Zookeeper 中间件,另外还支持 JDBC. 本篇栈长以 Redis 为例(这也是 ...