vue外掛程式封裝

2021-10-07 10:36:44 字數 1588 閱讀 9736

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

1 新增全域性方法或者 property。如:vue-custom-element

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

3 通過全域性混入來新增一些元件選項。如 vue-router

4 新增 vue 例項方法,通過把它們新增到 vue.prototype 上實現。

5 乙個庫,提供自己的 api,同時提供上面提到的乙個或多個功能。如 vue-router

使用外掛程式

————————————————————————————————————————————

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

// 呼叫 `myplugin.install(vue)`

vue.

use(myplugin)

newvue

()

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

vue.

use(myplugin,

)

開發外掛程式

—————————————————————————————————————————————

vue.js 的外掛程式應該暴露乙個 install 方法。這個方法的第乙個引數是 vue 構造器,第二個引數是乙個可選的選項物件:

myplugin.

install

=function

(vue, options)

// 2. 新增全域性資源

vue.

directive

('my-directive'

,...})

// 3. 注入元件選項

vue.

mixin

(...})

// 4. 新增例項方法

vue.prototype.

$mymethod

=function

(methodoptions)

}

demo – 指令

—————————————————————————————————————————————

外掛程式js檔案:red.js,功能:使文字變紅。

let red =

red.

install

=function

(vue)})

}export

default red;

使用:

// 在main.js中引入並註冊外掛程式

import red from

'red'

//檔案位址根據實際路徑而定

vue.

use(vuescrollwatch)

在元件中使用

hello world<

/p>

vue插槽基礎 vue外掛程式封裝

1.預設插槽 當你只需要插入一處額外的內容 封裝元件 class bread separator to 首頁el breadcrumb item slot el breadcrumb item el breadcrumb div template export default script scop...

vue簡單封裝axios外掛程式

第一步 在src資料夾下建立utils資料夾,該資料夾專門用來放工具,建立request.js檔案,與axios有關的邏輯封裝在request.js中 第二步 開始封裝axios 匯入axios import axios from axios 匯入vuex import store from sto...

Vue中封裝toast外掛程式

一 在專案中建立乙個plugins toastmessage index.vue檔案 class wrap v if showwrap class showcontent fadein fadeout 二 在該目錄下建立index.js檔案 import vue from vue 這裡就是我們剛剛建...