[TOC]javascript
methods: { async add() { //經過解構,得到response對象,data數據 let response = await axios.get('/user') //從response解構data屬性 let {data} = await axios.get('/user') //給解構屬性起別名 let {data: 別名} = await axios.get('/user') } }
axios.interceptors.request.user(config=>{ return config },error=>{})
axios.interceptors.response.use( response=>{ //放行 return response } , error=>{ //異常處理,若是沒有返回值或return error return Promise.reject(error) })
//全局前置守衛:路由切換前執行 router.beforeEach((to,from,next) => { //放行 next() //跳轉到默認路由to next('路徑') //跳轉到指定路徑 }) //全局後置守衛:路由切換後執行 router.afterEach((to,from) => { })
{ path:'/foo', component:Foo, beforeEnter:(to,from,next)=>{ //給當前路由配置"進入"攔截 next() } }
什麼是Vuexvue
Vuex是爲了保存組件之間共享數據而誕生的,若是組件之間有要共享的數據,能夠直接掛載到vuex中,而沒必要經過父子組件之間傳值,若是組件的數據不須要共享,此時,這些不須要共享的私有數據,沒有必要放到vuex中;java
只有共享的數據,纔有權利放到vuex中;ios
組件內部私有的數據,只要放到組件的data中便可;ajax
Vuex是一個全局的共享數據儲存區域,就至關因而一個數據的倉庫vuex
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { //儲存數據 }, mutations: { //修改數據 }, actions: { //觸發mutation }, modules: { }, getters: { //得到數據 } })
得到: this.$store.state.屬性 修改: this.$store.commit('函數',值) 執行: this.$store.dispatche('action函數',值) 得到: this.$sotre.getters.函數名
//導入vuex中,解構出函數 import {mapState,mapMutations,mapActions,mapGetters} from 'vuex' //使用的使用 ...mapState(['屬性'])
平常學習的總結,主要是爲了本身之後看,固然你們有什麼好的建議,歡迎評論留言。axios