全局方法的注册与局部方法

局部方法

  说明:此方法存在于plugins/ajax/home/index.js中
        在ajax/index.js中export * from './home'
  import axios from '../axios'
  import { defaultErrorHandler } from '../axios'
  export function getInfo(id,successHandler,errorHandler=defaultErrorHandler) {
    axios('/api').then(res=>successHandler(res.data)).catch(e=>errorHandler(e))
}

注册全局方法

   说明: 此方法存在于ajax/index.js中
         在main.js中import ajax from '@plugins/ajax' 并使用Vue.use(ajax)
   import {defaultErrorHandler} from './axios'
   export function getJson(id,successHandler,errorHandler=defaultErrorHandler) {
    axios.get('/api').then(res=>successHandler(res.data))
             .catch(e=>errorHandler(e))
}
  // 将getJson注册为全局方法
  export default {
    install(Vue) {
        Vue.prototype.$getJson = getJson
    }
}
Posted in: Vue
ˆ Back To Top