Vue 開發全域性元件

2021-10-09 07:15:59 字數 1127 閱讀 3160

有時候專案中有一些元件,比如 loading、toast等等,經常用到的,可以封裝好,註冊成全域性元件,這時候就要使用vue的指令

vue.extend
以 toast 為例子,開發乙個 toast 全域性元件,只是簡易版的哈,彈出來然後消失那種

(二)目錄結構

toast.vue:主要是寫html  以及 樣式等

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

max-width: 5rem;

line-height: 0.35rem;

white-space: wrap;

padding: 0.25rem;

border-radius: 6px;

color: #fff;

font-size: 0.18rem;

background: rgba(0,0,0, 0.8)

}用到的資料要寫在 data 裡面,不要寫在 props 裡

toast.js :把封裝好的toast 元件暴露出來,以及元件中的js

import vue from 'vue'

import toast from './toast.vue' // 引入元件

const toastcomponent = vue.extend(toast) // 建立構造器

let timer = null

let toast = function (message, time = 3000) , time)

}export default toast

main.js:掛載到全域性

import toast from './common/toast/toast.js'

vue.prototype.toast = toast

使用:

this.toast(11111)
(三)vue.extend 指令

使用基礎 vue 構造器,建立乙個「子類」。引數是乙個包含元件選項的物件。

Vue 全域性loading元件開發

開發loading元件 src components loading index.vue u loading fade visible class u loading mask u loading spinner assets loading.gif u loading text p div div...

Vue全域性元件的開發

把一些使用頻率較高的元件封裝為全域性元件,防止頻繁引入。例如 element中的各個元件 實現方法,通過借助webpack的require.context 方法來封裝自己常用的全域性元件,開發步驟如下 第一步,封裝importall.js importall.js檔案 import vue from...

vue開發 vue全域性元件的方法

在vue專案中,可以自定義元件像vue resource一樣使用vue.use 方法來使用,具體實現方法 1 首先建乙個自定義元件的資料夾,比如叫loading,裡面有乙個index.js,還有乙個自定義元件loading.vue,在這個loading.vue裡面就是這個元件的具體的內容,比如 lo...