1.首先感谢同事

2.之前一直在做angularjs的项目,目前vue火热,所以自己搭建了一个的vue框架,在此作为记录

vue+vux-ui这里就不介绍了,有很多博客都写的很详细了。

下面简单记录下axios 和 mock

1.axios

<1>  安装axios

npm install axios

<2>  使用axios

1.因为有时候项目需要稍微封装一下axios,所以我这里并没有直接像官网那里在入口main.js直接引入axios

2.按照官网的要求,我在src目录下新建了一个文件axios,然后新建了两个js文件

1.axios.post.form.js

2.axios.post.json.js

 这里记录第个axios.post.form.js文件:

1.首先引入axios

  
import axios from 'axios'

  2.自定义配置新建一个 axios 实例
  
const axiosPostForm = axios.create({
baseURL: "", // api的base_url
timeout: 5000, // request timeout
headers: {
'Content-Type': 'application/json'
}
})

  

  3.创建请求过滤器
 axiosPostForm.interceptors.request.use(
config => {
//根据实际项目修改拦截器
console.log(config);
config.data = config.data||{}
return config;
},
error =>{
return Promise.reject(error);
});
   4.创建响应过滤器
axiosPostForm.interceptors.response.use(
response => {
console.log(response);
return response.data
},
error => {
return Promise.reject(error);
})

  


    5.返回封装之后的axiosPostForm  
export default axiosPostForm

  

    下面是完整的这个JS文件

  
import axios from 'axios'

const axiosPostForm = axios.create({
baseURL: "", // api的base_url
timeout: 5000, // request timeout
headers: {
'Content-Type': 'application/json'
}
}) axiosPostForm.interceptors.request.use(
config => {
//根据实际项目修改拦截器
console.log(config);
config.data = config.data||{}
return config;
},
error =>{
return Promise.reject(error);
}); axiosPostForm.interceptors.response.use(
response => {
console.log(response);
return response.data
},
error => {
return Promise.reject(error);
})
export default axiosPostForm

  

<3> 接下来需要在入口main.js中引入该封装之后的axiosPostForm,以便全局使用
//引入axios
import axiosPostForm from './axios/axios.post.form'

 

//在vue的原型链上增加axiosPostForm
Vue.prototype.$axiosPostForm =  axiosPostForm;

  <4>在你的应用组建就可以直接使用封装之后的$axiosPostForm了,一下代码:

 this.$axiosPostForm({

     method: 'post',
url:"/userInfo", //这里是你的后端地址,如果没有,请看下面引入mock挡板数据
data: {
id: '100001',
name: 'xxxxxx'
}
}).then(function (res) {
console.log(res)
})
  以上,一个完整的axios服务已经完成,下面引入mock挡板

2.mockjs

<1> 安装mockjs

 npm install mockjs
<2> 在src文件新建mock文件夹
1.在mock文件夹目录下,新建两个文件,一个index.js,一个usermock.js
2.首先先在usermock.js,新建挡板数据,并暴露出来,代码如下:
  
export default {
   getUserInfo:()=>{
return {
code:"0",
message:"访问成功",
data:[{
id:1,
licNumber:'陕A79898',
color:1,
buyTime:'2017-04-01'
},
{
id:2,
licNumber:'陕A2222',
color:1,
buyTime:'2017-04-01'
},
{
id:3,
licNumber:'陕A3333',
color:1,
buyTime:'2017-04-01'
}]
}
}
}

  

<3> 在mock文件夹下的index.js中引入mock和上面写的usermock.js,代码如下
   import Mock from 'mockjs';
import userInfo from "./usermock" Mock.mock("/userInfo",'post',userInfo.getUserInfo());
export default Mock

  

<4>在入口文件main.js里面加入对Mock的控制(是否使用mock挡板)
  
const mock = true;
  if(mock){
  require("./mock");
  }

  


<5> 以上,在你的应用组建就可以直接使用
  
this.$axiosPostForm({
  method: 'post',
  url:"/userInfo",
  data: {
   id: '100001',
   name: 'xxxxxx'
  }
  }).then(function (res) {
   console.log(res)
  })

    over,以上是本次记录!!!



    


      

vue+vux-ui+axios+mock搭建一个简单vue框架的更多相关文章

  1. Vue.js学习笔记--菜鸟搭建一个企业级vue的项目

    vue.js新手搭建一个企业项目,从0开始 前置条件: node.npm请先安装配置好 下面开始: npm 下载vue-cli脚手架工具  确认安装成功看到版本号: 初始化项目,选用webpack(p ...

  2. 搭建一个简单struts2框架的登陆

    第一步:下载struts2对应的jar包,可以到struts官网下载:http://struts.apache.org/download.cgi#struts252 出于学习的目的,可以把整个完整的压 ...

  3. 从零开始搭建一个简单的基于webpack的vue开发环境

    原文地址:https://segmentfault.com/a/1190000012789253?utm_source=tag-newest 从零开始搭建一个简单的基于webpack的react开发环 ...

  4. 超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个简单的分布式服务

    来自:JavaGuide Github 地址:https://github.com/Snailclimb/springboot-integration-examples 目录: 使用 SpringBo ...

  5. 使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换

    使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换 需求: 日历区分交易日.非交易日 可以切换面板查看整年交易日信息 可以在手动调整交易日.非交易日 演示实例 序--使用软 ...

  6. Prism for WPF 搭建一个简单的模块化开发框架(一)

    原文:Prism for WPF 搭建一个简单的模块化开发框架(一) 最近闲来无事又想搞搞WPF..... 做个框架吧,可能又是半途而废....总是坚持不下来 不废话了, 先看一下工程结构 布局大概是 ...

  7. 使用 SpringBoot+Dubbo 搭建一个简单分布式服务

    实战之前,先来看几个重要的概念 开始实战之前,我们先来简单的了解一下这样几个概念:Dubbo.RPC.分布式.由于本文的目的是带大家使用SpringBoot+Dubbo 搭建一个简单的分布式服务,所以 ...

  8. 用nodejs搭建一个简单的服务器

    使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...

  9. 初学Node(六)搭建一个简单的服务器

    搭建一个简单的服务器 通过下面的代码可以搭建一个简单的服务器: var http = require("http"); http.createServer(function(req ...

随机推荐

  1. 关于WebSocket协议

    WebSocket是单个TCP连接上进行全双工通信的协议 在WebSocket的API中,客户端与服务器只需要进行一次握手就可以保持持久的连接,并可以双向传输数据 与HTTP不同的是,WebSocke ...

  2. opencv图像处理时使用文件输入流ifstream批量读取图片

    简介: 在利用opencv进行图像处理时,通常需要批量读取图片,然后做相应的处理,我们可以用C++文件的输入流来进行图片的读取,这要求我们应该事先,将图片图片名生成txt文件,具体请参见之前的博文[u ...

  3. 【node】node的核心模块---http模块,http的服务器和客户端

    nodejs事件机制 ##### http服务器和客户端 node.js标准库提供了http模块,其中封装了一个高效的http服务器和一个简易的http客户端 HTTP服务器 1. http.crea ...

  4. FineReport中树数据集如何实现组织树报表

    组织树报表中由id与父id来实现组织树报表,若层级数较多时,对每个单元格设置过滤条件和形态会比较繁琐,因此FineReport提供了一种特殊的数据集——树数据集,只需要简单的设置就能自动递归出层级,方 ...

  5. 五、vue常用UI组件

    下面简单的总结下vue常用的一些UI 组件,有一些我也没怎么用过,这里先罗列出来,便于自己后面使用的时候查找方便,大家有更好的可以给我推荐哦~ vuex: vux github ui demo:htt ...

  6. 3. 跟踪标记 (Trace Flag) 1204, 1222 抓取死锁信息

    跟踪标记:1204/1222 功能及用途: 捕获SQL Server死锁信息,并自动存放到错误日志(ERRORLOG)中. 举例: USE tempdb GO CREATE TABLE t1(id i ...

  7. GIT学习---GIT&github的使用

    GIT&github入门 版本控制的原理: 根据md5进行文件的校验[MD5的特性就是每次的输入一致则输出也一致],对于每次的修改进行一次快照 版本控制的2个功能: 版本管理  +   协作开 ...

  8. Linux查看系统当前字符集

    常用的命令展示 参考当前环境的字符集 方法一: cat /etc/sysconfig/i18n [ssh客户端工具最好也是utf-8,保持一致] 方法二:echo $LANG 设置当前环境的字符集 方 ...

  9. tomcat7换端口号调试

    1.C:\tomcat\conf\server.xml中修改端口号 2.C:\tomcat\bin\startup.bat批处理文件启动tomcat 3.用ctrl+c结束批处理文件 4.调试结束

  10. 内置数据结构(list)

    列表.元组.字符串.字典和集合是python内置的数据结构,也可以叫内置容器.前3个是线性结构,线性结构可以切片操作.解包和封包操作. dir()方法可以查看对象拥有哪些属性和方法. help()方法 ...