Vue.use使用介绍
使用 Vue.use 注册一个全局组件。
·
Vue.use( ) :
插件:
插件通常用来为 Vue 添加全局功能。插件的功能范围没有严格的限制,一般有下面几种:
-
添加全局方法或者 property。如:vue-custom-element
-
添加全局资源:指令/过滤器/过渡等。如 vue-touch
-
通过全局混入来添加一些组件选项。如 vue-router
-
添加 Vue 实例方法,通过把它们添加到
Vue.prototype
上实现。 -
一个库,提供自己的 API,同时提供上面提到的一个或多个功能。如 vue-router
Vue.use的使用:
Vue.use 是Vue提供一个静态方法,用来向Vue注册插件(增强vue的功能)。
注意:
- Vue.use 可以接收一个对象,Vue.use(obj)
- 对象obj中需要提供一个 install 函数
- 在 Vue.use(obj) 时,会自动调用该 install 函数,并传入 Vue构造器
代码演示:
在 main.js 中
// 引入组件
import PageTools from './components/PageTools'
const MyPlugin = {
install(Vue) {
console.log('install.....', obj)
// 注册全局组件
// Vue.component('组件名', 组件对象)
Vue.component('PageTools', PageTools)
}
}
// 使用插件
Vue.use(MyPlugin)
这样就把 PageTools 添加到了 vue 实例里面,就可以在所有 vue 文件里面不需要导入直接使用这个组件了。
这个代码还可以在优化一下,我们可以在外面新建一个入口文件 index.js:
// 引入组件
import PageTools from '@/components/PageTools'
export default {
// 注册组件
install(Vue) {
Vue.component('PageTools', PageTools)
// 还可以注册其他组件
......
}
}
然后再在 main.js 里面
// 引入插件
import MyComponents from '@/components/index'
// 使用插件
Vue.use(MyComponents)
优化后的代码可以在 index.js 放入其他需要全局注册的组件,增加代码的可拓展性。
更多推荐
已为社区贡献2条内容
所有评论(0)