### <------------------- 1.路由:试试 ------------------>
~~~
import Vue from 'vue'
import VueRouter from 'vue-router'
// 引用路由配置文件
import routes from './config/routes'
// 使用配置文件规则
const router = new VueRouter({
routes: routes
})
// 跑起来吧
new Vue({
el: '#app',
router,
store,
template: '<App/>',
components: { App }
})
~~~
*****
### <------------------- 2.elementUI ------------------>
~~~
// 引入ui组件
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
// import 'style/elementUI/elementUI.css'
Vue.use(ElementUI)
~~~
*****
### <------------------- 3.axios 发送请求 ------------------>
~~~
// axios 官方推荐API
import axios from 'axios'
Vue.prototype.$http = axios
~~~
******
>[info]可以把接口封装到services里边,防止接口修改维护时,可以很快直接的定位。
~~~
import axios from 'axios'
let adminService = {};
adminService = {
getUser(params) {
return new Promise((resolve, reject) => {
axios.post(baseURL + '/getUser',params).then(function(res) {
resolve(res);
}).catch(function(reason){
console.log(reason);
});
});
},
}
export {
adminService
}
~~~
如果本地测试的话,可以做到前后端分离,只不过要保存一份json格式的文件。以方便测试。这样做,好处多多。本人在搭建环境的时候,逐渐总结和积累的。
![](https://box.kancloud.cn/c59c8911ade51c9ba2497fd661ea2602_768x200.png)
### <------------------- 4.vuex数据 ------------------>
~~~
// 组件之间数据传递
import Vuex from 'vuex'
Vue.use(Vuex)
import store from './config/vuex/store'
~~~
store.js---保存存储数据的
~~~
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
// 定义状态
state: {
// 静态的。
classfiyList:[
{"enable":"0","name":"管理员","value":"1"},
{"enable":"0","name":"领导","value":"2"},
{"enable":"0","name":"老师","value":"3"},
{"enable":"0","name":"学生","value":"4"}
],
trainmodelQuery:{},
}
mutations: {
getTrainmodelQuery(state,trainmodelQuery){
state.trainmodelQuery = trainmodelQuery
}
}
~~~
~~~
new Vue({
el: '#app',
router,
store,
template: '<App/>',
components: { App }
})
~~~
子页面需要把数据存储到store里边
~~~
this.$store.commit('getTrainmodelQuery',params);
~~~
****
- 1. KanCloud快捷键
- algate.github.io的网站建设
- algate.github.io基础完善
- 如何在github上展示作品——为你的项目生成一个快速访问的网址
- Github README.md 添加图片
- git上传github常用命令
- WEB开发文档
- 工具相关文档说明
- GulpJs开发文档
- 安装Gulp详细教程
- 如何上传到github
- 服务端相关文档
- tomcat配置多域名多端口访问
- Vue遇到的那些大坑
- vue-bulid新建问题解决方案
- vue-prev功能实现方案优劣(element)
- 常用组件使用和功能实现
- 1-文件上传功能
- 2-select插件实现利弊
- 3-实现分步骤流程效果
- ES6-export与export default遇到的坑
- require.context()-route去中心化管理
- webpack.ensure(webpack代码分割)
- angular爬-跪着也要爬完
- 新建遇到的问题
- 常用angular核心知识
- React初生牛犊不怕虎
- react初次见面之泥坑深谭
- react+webpack+es6精简版HelloWorld
- create-react-app创建失败
- create-react-app不归路
- react用到的组件module
- react-hot-loader
- JavaScript成长之路
- Js进阶
- Js模块化编程:require.js的用法
- 浅谈前端架构
- Js常见问题汇总
- 浏览器渲染原理及解剖浏览器内部工作原理
- 雅虎前端优化的35条军规
- 常见问题描述-面试常问
- 前端性能优化-algate
- http状态码详解
- 作用域,闭包,面向对象
- Js基础知识
- Js基本功必须扎实
- 各个浏览器加载icon
- html特殊标签和属性的说明
- 个人资源总结
- 个人简历-绝对真实有效
- Jekyll博客创建
- Jekyll开始创建
- Jekyll文档说明
- jekyll-paginate分页问题
- HEXO博客创建
- es6新用法解析以及使用
- 神奇的三个点:...
- 几大类
- coding创建hexo
- sublime相关配置
- Atom使用