Vue+iview-admin+axios+webpack+vue-router
2018-08-19 16:32
363 查看
Vue+iview-admin+axios+webpack+vue-router
一、环境搭建
安装基础配置
[code]npm i -g vue-cli # 全局安装vue脚手架 vue init webpack vue-demo # 初始化安装项目模板 cd vue-demo npm i --save axios # 数据请求插件
配置入口文件
[code]import Vue from 'vue' import iView from 'iview' import App from './App' import router from './router' import 'iview/dist/styles/iview.css' Vue.config.productionTip = false; Vue.use(iView) new Vue({ el: '#app', router, compontents: { App }, template: '<App/>' })
路由配置
[code]import Vue from 'vue' import Router from 'vue-router' import Index from '@/commponents/page/index/index' import Login from '@/commponents/page/login/login' import Home from '@/commponents/page/home/home' import Router1 from '@/commponents/page/product/router/router1' import Router2 from '@/commponents/page/product/router/router2' Vue.use(Router) export default new Router({ mode: 'history', routers: [ { path: '/', name: 'index', component: Index }, { path: '/login', name: 'login', component: Login }, { path: '/home', name: 'home', component: Home }, { path: '/product', name: 'product', component: Product, children: [ { path: '/router1', name: 'router1', component: Router1 }, { path: '/router2', name: 'router2', component: Router2 } ] } ] })
二、axios设置请求头
get请求设置请求头:
[code]import axsios from 'axios' axios.get('/api', { headers: { 'Authorization': 'Bearer ' + token, 'Cookie': 'sessionId' + sessionId + '; recId=' + recId }, params: { name: 'zhangsan', password: 123456 } }).then(function (res) { console.log(res); }).catch(function (err) { console.log(err) })
post请求设置请求头:
[code]import axios from 'axios' axios.post('/api',{ name: 'zhangsan', password: 123456 }, { headers: { 'Authorization': 'Bearer ' + token, 'Cookie': 'sessionId' + sessionId + '; recId=' + recId } }).then(function (res) { console.log(res) }).catch(function (err) { console.log(err) })
配置axios,index.js
[code]// 引入axios插件 import axios from 'axios' // 配置请求头 const config = { headers: { 'Authorization': 'Bearer ' + token, 'Cookie': 'sessionId' + sessionId + '; recId=' + recId } } // 设置全局的axios axios.defaults.baseURL = 'https://api.example.com'; axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; // 自定义请求实例 const ajax = axios.create({ url: '/api', baseURL: 'https://some-domain.com/api/', method: 'get', data: {}, params: {}, header: {}, timeout: 1000, responseType: 'json' }) //自定义函数 function main(msg) { console.log(msg) } // 导出配置信息 export { config, ajax, main }
导入index.js
[code]<template> <div id="app"> </div> </template> <script> import {config, ajax, main} from './index.js' console.log(config); console.log(ajax); console.log(main); </script> <style lang="" scoped> </style>
三、配置路由
路由传参
[code]<template> <div id="home"> <router-link :to="{ name: 'index', query: {title: '欢迎登录'} }"> </div> </template> <script> export default { name: 'home', data () { return {} } } </script> <style lang=""> </script>
路由参数接收
[code]<template> <div id="app"> <h1> {{ title }} </h1> </div> </template> <script> export default { name: 'app', data () { return { message: 'Hello World !' } }, computed: { title () { return this.$route.query.title ? this.$route.query.title : this.message; } } } </script> <style lang="" scoped> </style>
阅读更多
相关文章推荐
- 基于vue+vue-router+vuex+axios+webpack开发的个人Demo《Qu约》
- Vue.js学习之vue-router vuex axios webpack
- Vue.js学习之vue-router vuex axios webpack
- Vue+Vue Router+Axios+Webpack+Flask+MySQL实现简单的注册、登录验证功能
- 基于vue+vue-router+vuex+axios+webpack开发的个人Demo《Qu约》
- 高性能流媒体服务器EasyDSS前端重构(一)-从零开始搭建 webpack + vue + AdminLTE 多页面脚手架
- 详解windows下vue-cli及webpack 构建网站(四) 路由vue-router的使用
- use vue vuex vue-router, not use webpack
- webpack+vue创建简单项目并整合iview
- 解决webpack+Vue引入iView找不到字体文件的问题
- 深入浅出的webpack4构建工具---webpack+vue+router 按需加载页面(十五)
- webpack入坑之旅(六)配合vue-router实现SPA
- vue + vue-router + vue-resource + es6 + stylus + webpack 高仿饿了么外卖App商家详情
- use vue vuex vue-router, not use webpack
- use vue vuex vue-router, not use webpack
- use vue vuex vue-router, not use webpack
- vue-cli,webpack,iview使用错误总结
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- webpack+vue+vueRouter
- webpack+vue+vueRouter模块化构建完整项目实例超详细步骤(附截图、代码、入门篇)