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比较和逻辑运算符的介绍
Mar 10 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 Javascript
Bootstrap每天必学之弹出框(Popover)插件
Apr 25 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 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
php获取后台Job管理的实现代码
2011/06/10 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Python yield 小结和实例
2014/04/25 Python
python图像常规操作
2017/11/11 Python
Django开发中复选框用法示例
2018/03/20 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python元组知识点总结
2019/02/18 Python
pygame实现弹球游戏
2020/04/14 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
社会实践活动总结报告
2014/04/29 职场文书
给校长的建议书100字
2014/05/16 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
工厂见习报告范文
2014/10/31 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
小学教师自我评价
2015/03/04 职场文书
初中班主任教育随笔
2015/08/15 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
详解Nginx 工作原理
2021/03/31 Servers
浅析MongoDB之安全认证
2021/06/26 MongoDB
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
教你用python实现12306余票查询
2021/06/30 Python