vue 全域性彈框元件實現1

2021-10-04 08:48:32 字數 1356 閱讀 5273

想實現乙個全域性的彈窗元件notice,以外掛程式的形式使用,先來分析一波:

首先得有乙個notice的元件配置,也就是notice.vue檔案。

想把notice這個元件掛載到body下,可以用render函式實現。

全域性引用,就可以使用啦!

import vue from

"vue"

;const

createnoticebyrender

=function

(component, props));

}});

// 通過掛載得到真實的dom

vm.$mount()

;// 通過$el屬性得到真實的dom

document.body.

(vm.$el)

;// 元件例項

const comp = vm.$children[0]

; comp.

remove=(

)=>

;// 返回元件的例項

return comp;};

export

;

來全域性引入,在main.js中:

// 全域性彈框元件引入

import

from

"./utils/createnotice.js"

;vue.prototype.$createnotice = createnoticebyrender;

在頁面中使用:

import notice from

'@/notice/index.vue'

;// 引入元件配置

// 使用

this

.$createnotice

(notice,).

show

()

就ok啦!

emmmm…好像忘了使用外掛程式的形式,來啦!

在js檔案中匯出的時候,加上這個**,當然要先引入notice的元件配置檔案:

export

default;}

};

引入:

// 作為乙個外掛程式引入全域性彈框元件

import notice from

"./utils/createnotice"

;vue.

use(notice)

;

使用:

this

.$notice()

.show

()

收工啦!!o(∩_∩)o

**位址

Vue 全域性登入註冊彈框

登入元件,登入跳轉到註冊有傳引數 個人註冊 機構註冊 註冊元件 賬號註冊 已有賬號?立即 登入個人註冊 機構註冊 賬戶資訊 v model personelfrom.code placeholder placeholder.code class code src alt imgcode 獲取簡訊驗證...

vue移動端彈框元件

this.refs.toast.showtoast 提示文案 一 npm 安裝 當前最新版本 1.2.0 npm install vue layer mobile 如新版遇到問題可回退舊版本 npm install vue layer mobile 1.0.0 二 調整配置 因為這個元件中有woff...

vue封裝乙個彈框元件

這是乙個提示框和對話方塊,例 取消 div div class kz btn click took 確定 div div div div template script export default took function script style scoped kz cont kz cont ...