浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件

前端之家收集整理的这篇文章主要介绍了浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简介

Vue.use( plugin ):安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法将被作为 Vue 的参数调用

当 install 方法被同一个插件多次调用插件将只会被安装一次。

Vue.js 的插件应当有一个公开方法 install 。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:

添加全局方法属性 Vue.myGlobalMethod = function () { // 逻辑... } // 2. 添加全局资源 Vue.directive('my-directive',{ bind (el,binding,vnode,oldVnode) { // 逻辑... } ... }) // 3. 注入组件 Vue.mixin({ created: function () { // 逻辑... } ... }) // 4. 添加实例方法 Vue.prototype.$myMethod = function (methodOptions) { // 逻辑... } }

通过全局方法 Vue.use() 使用插件

调用 `MyPlugin.install(Vue)` Vue.use(MyPlugin)

也可以传入一个选项对象:

Vue.use 会自动阻止多次注册相同插件,届时只会注册一次该插件

Vue.js 官方提供的一些插件 (例如 vue-router) 在检测到 Vue 是可访问的全局变量时会自动调用 Vue.use()。然而在例如 CommonJS 的模块环境中,你应该始终显式地调用 Vue.use():

调用此方法 Vue.use(VueRouter)

实例:实现一个children组件

在main.js中使用该组件的方法

组件文件夹的目录结构如下:

children.vue代码如下:

这样就实现了一个通过vue.use调用一个全局组件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章