首頁 >web前端 >Vue.js >vue.js插件是什麼意思

vue.js插件是什麼意思

coldplay.xixi
coldplay.xixi原創
2020-11-11 16:32:572759瀏覽

vue.js插件是通常用來為Vue添加全域功能,插件的功能範圍沒有嚴格的限制,透過全域方法【Vue.use()】使用插件,需要在你呼叫【new Vue( )】啟動應用之前完成。

vue.js插件是什麼意思

【相關文章推薦:vue.js

外掛通常用來為Vue 新增全域功能。外掛程式的功能範圍沒有嚴格的限制-一般有以下幾種:

  • 新增全域方法或 property。如:vue-custom-element

  • 新增全域資源:指令/過濾器/過渡等。如 vue-touch

  • 透過全域混入來新增一些元件選項。如 vue-router

  • 新增 Vue 實例方法,透過將它們新增至 Vue.prototype 上實作。

  • 一個函式庫,提供自己的 API,同時提供上述的一個或多個功能。如 vue-router

使用外掛程式

#透過全域方法 Vue.use() 使用外掛程式。它需要在你呼叫new Vue() 啟動應用程式之前完成:

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
new Vue({
  // ...组件选项
})

也可以傳入一個可選的選項物件:

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

Vue.use 會自動阻止多次註冊相同插件,屆時即使多次呼叫也只會註冊一次該插件。

Vue.js 官方提供的一些外掛程式 (例如 vue-router) 在偵測到 Vue 是可存取的全域變數時會自動呼叫 Vue.use()。然而在像 CommonJS 這樣的模組環境中,你應該始終明確地呼叫 Vue.use()

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

awesome-vue 集合了大量由社群貢獻的插件和函式庫。

開發外掛程式

Vue.js的外掛程式應該要揭露一個 install方法。這個方法的第一個參數是Vue 建構器,第二個參數是一個可選的選項物件:

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

相關免費學習推薦:JavaScript(影片)

以上是vue.js插件是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn