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 相关文章推荐
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
Mar 04 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
浅谈react.js中实现tab吸顶效果的问题
Sep 06 Javascript
基于wordpress的ajax写法详解
Jan 02 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
ES6入门教程之Array.from()方法
Mar 23 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反射应用示例
2014/02/25 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
js树形控件脚本代码
2008/07/24 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
使用python为mysql实现restful接口
2018/01/05 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
应届生自我鉴定
2013/12/11 职场文书
六十大寿答谢词
2014/01/12 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
小学教师岗位职责
2015/04/02 职场文书
教师节主持词开场白
2015/05/29 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis