Home > Web Front-end > JS Tutorial > How to use Vue.use() component through global method

How to use Vue.use() component through global method

亚连
Release: 2018-06-21 19:08:56
Original
2924 people have browsed it

This article mainly introduces vue’s custom global component and its use through the global method Vue.use(). It has certain reference value. Interested friends can refer to it

Introduction

Vue.use(plugin): Install the Vue.js plug-in. If the plugin is an object, the install method must be provided. If the plugin is a function, it will be used as the install method. The install method will be called as a parameter to Vue.

When the install method is called multiple times by the same plug-in, the plug-in will only be installed once.

Vue.js plug-ins should have a public method install. The first parameter of this method is the Vue constructor, and the second parameter is an optional options object:

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

Use the plug-in through the global method Vue.use():

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
Copy after login

Also You can pass in an options object:

Vue.use(MyPlugin, { someOption: true })
Copy after login

Vue.use will automatically prevent multiple registrations of the same plug-in, and the plug-in will only be registered once.

Some plug-ins officially provided by Vue.js (such as vue-router) will automatically call Vue.use() when detecting that Vue is an accessible global variable. However, in a module environment such as CommonJS, you should always call Vue.use() explicitly:

// 用 Browserify 或 webpack 提供的 CommonJS 模块环境时
var Vue = require('vue')
var VueRouter = require('vue-router')
// 不要忘了调用此方法
Vue.use(VueRouter)
Copy after login

Example: Implement a children component

In main. How to use this component in js:

import childModule from './components/children'
Vue.use(childModule)
Copy after login

The directory structure of the component folder is as follows:

|-components
  |-children
    |-index.js 导出组件,并且install
    |-children.vue (定义自己的组件模板)
Copy after login

children.vue code is as follows:

import childrencomponent from './children.vue'
const childrenMo = {
  install:function(Vue){
    Vue.component('childModule',childrencomponent)
  }
}
export default childrenMo
Copy after login

In this way, a pass through vue is implemented .use calls a global component.

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

How to implement component internal communication in React

How to implement dynamic data paging in jQuery

There are complex operations about MVC in AngularJS

The above is the detailed content of How to use Vue.use() component through global method. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template