import Vue from 'vue'
//打算做成插件的http方法,导入http方法
import Http from '@/api/http'
// 把http做成插件
const httpPlugin = function (Vue) {
//检查插件是否已经被安装,如果是,则直接返回,避免重复注册。
if (httpPlugin.installed) return
httpPlugin.installed = true
//将一个名为 $api 的属性合并到 Vue 的原型上。这个属性是一个 getter 函数,返回之前导入的 Http 模块。
Object.defineProperties(Vue.prototype, {
$api: {
get () {
return Http
},
enumerable: false, // 不可枚举
configurable: false // 不可重写
}
})
}
// 使用插件
Vue.use(httpPlugin)
vue里如何把一个方法做成插件使用
最新推荐文章于 2024-05-20 17:02:17 发布