这篇文章主要介绍了vue的全局提示框组件实例代码,需要的朋友可以参考下
这篇文章给大家介绍一个vue全局提示框组件,具体代码如下所示:
<template>
<!-- 全局提示框 -->
<p v-show="visible" class="dialog-tips dialog-center">
<p>{{message}}</p>
</p>
</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 = {};
// 注册Toast
Toast.install = function (Vue) {
// 生成一个Vue的子类
// 同时这个子类也就是组件
const ToastConstructor = Vue.extend(ToastComponent)
// 生成一个该子类的实例
const instance = new ToastConstructor();
// 将这个实例挂载在我创建的p上
// 并将此p加入全局挂载点内部
instance.$mount(document.createElement('p'))
document.body.appendChild(instance.$el)
// 通过Vue的原型注册一个方法
// 让所有实例共享这个方法
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");立即学习“前端免费学习笔记(深入)”;
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
详细为你解决vue build打包之后首页白屏的问题(详细教程)
有关在vue2.0中路由不显示router-view方法(详细教程)
立即学习“前端免费学习笔记(深入)”;
以上就是在vue中如何使用全局提示框组件?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号