注: 比如在vue中使用axios,但是axios并不是vue插件,我们不能用Vue.use()的方法,如果想用这个方法,只能自己开发插件。
1. 在src文件夹下新建 plugin文件夹
2.再在plugin文件夹下新建pAxios.js文件,用来开发插件
3.Vue.js 的插件应该暴露一个 install 方法,这个方法的第一个参数是 Vue 构造器。所以我们的写法如下:
import axios from 'axios' const pAxios = {} pAxios.install = function (Vue) { Vue.prototype.$http = axios } export default pAxios注 :Vue.prototype是Vue对象的原型,我们在上面添加的上面,生成的组件实例都会拥有这个方法,所以我们可以在每个组件中使用$http方法。
4.然后我们在main.js 中引入这个插件,就像使用element-ui一样,我们就可以使用Vue.use()方法了。
import pAxios from '@/plugin/pAxios.js' Vue.use(pAxios)