vue的全局提示框組件實(shí)例代碼
這篇文章給大家介紹一個(gè)vue全局提示框組件,具體代碼如下所示:
<template>
<!-- 全局提示框 -->
<div v-show="visible" class="dialog-tips dialog-center">
<div>{{message}}</div>
</div>
</template>
<script>
export default {
data() {
return {
visible: false,
message: ""
};
}
};
</script>
<style lang="scss">
.dialog-tips{
position: fixed;
z-index: 100;
min-width: 220px;
padding: 40px 22px;
white-space: nowrap;
background-color: #fff;
box-shadow: 0px 8px 15px 0 rgba(0, 0, 0, 0.1);
text-align: center;
.dialog-tips-icon{
width: 54px;
height: 54px;
@extend %bg-contain;
display: inline-block;
margin-bottom: 13px;
}
}
.dialog-center {
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}
</style>
toast.js
import ToastComponent from './toast.vue'
const Toast = {};
// 注冊(cè)Toast
Toast.install = function (Vue) {
// 生成一個(gè)Vue的子類
// 同時(shí)這個(gè)子類也就是組件
const ToastConstructor = Vue.extend(ToastComponent)
// 生成一個(gè)該子類的實(shí)例
const instance = new ToastConstructor();
// 將這個(gè)實(shí)例掛載在我創(chuàng)建的div上
// 并將此div加入全局掛載點(diǎn)內(nèi)部
instance.$mount(document.createElement('div'))
document.body.appendChild(instance.$el)
// 通過(guò)Vue的原型注冊(cè)一個(gè)方法
// 讓所有實(shí)例共享這個(gè)方法
Vue.prototype.$toast = (msg, duration = 1500) => {
instance.message = msg;
instance.visible = true;
setTimeout(() => {
instance.visible = false;
}, duration);
}
}
export default Toast
如何使用?
在main.js中
import Vue from 'vue' import Toast from './toast' Vue.use(Toast);
在component中
this.$toast("XXXXXXXXX");
總結(jié)
以上所述是小編給大家介紹的vue的全局提示框組件實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Vue格式化數(shù)據(jù)后切換頁(yè)面出現(xiàn)NaN問(wèn)題及解決
這篇文章主要介紹了Vue格式化數(shù)據(jù)后切換頁(yè)面出現(xiàn)NaN問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
vue3+vite中使用import.meta.glob的操作代碼
在vue2的時(shí)候,我們一般引入多個(gè)js或者其他文件,一般使用? require.context 來(lái)引入多個(gè)不同的文件,但是vite中是不支持 require的,他推出了一個(gè)功能用import.meta.glob來(lái)引入多個(gè),單個(gè)的文件,下面通過(guò)本文介紹vue3+vite中使用import.meta.glob,需要的朋友可以參考下2022-11-11
解決在vue項(xiàng)目中webpack打包后字體不生效的問(wèn)題
今天小編就為大家分享一篇解決在vue項(xiàng)目中webpack打包后字體不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
vue在App.vue文件中監(jiān)聽(tīng)路由變化刷新頁(yè)面操作
這篇文章主要介紹了vue在App.vue文件中監(jiān)聽(tīng)路由變化刷新頁(yè)面操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
解決項(xiàng)目vite1.0升級(jí)到2.0打包遇到Some chunks are larger問(wèn)題
本文主要介紹了解決項(xiàng)目vite1.0升級(jí)到2.0打包遇到Some chunks are larger問(wèn)題,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

