vue的全局提示框组件实例代码


Posted in Javascript onFebruary 26, 2018

这篇文章给大家介绍一个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 = {};
// 注册Toast
Toast.install = function (Vue) {
  // 生成一个Vue的子类
  // 同时这个子类也就是组件
  const ToastConstructor = Vue.extend(ToastComponent)
  // 生成一个该子类的实例
  const instance = new ToastConstructor();
  // 将这个实例挂载在我创建的div上
  // 并将此div加入全局挂载点内部
  instance.$mount(document.createElement('div'))
  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的全局提示框组件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js getElementsByTagName的简写方式
Jun 27 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
JS 设置Cookie 有效期 检测cookie
Jun 15 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
Angular4 ElementRef的应用
Feb 26 #Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 #Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
Feb 26 #Javascript
vue bus全局事件中心简单Demo详解
Feb 26 #Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 #Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 #Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 #Javascript
You might like
escape unescape的php下的实现方法
2007/04/27 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Django 多环境配置详解
2019/05/14 Python
pow在python中的含义及用法
2019/07/11 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
销售顾问工作计划书
2014/09/15 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript