把通用性的功能封装起来
插件定义
install表示插件运行时走的逻辑。app是Vue的实例,options是传递的参数。
app.provide(‘name’,‘Leon’)扩展了一个内容为Leon的name属性。
也可以使用app.directive/mixin扩展指令或混入。
可以认为是mixin的一种加强,可以扩展你想扩展的任何东西。
const myPlugin = {
install(app,options){
app.provide('name','Leon')
}
}
插件使用
app.use(myPlugin,{name:'Leon'})
扩展到属性使用时要在组件里写上inject
inject:[name]