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为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
浅谈js中变量初始化
Feb 03 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
小程序实现投票进度条
Nov 20 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php include类文件超时问题处理
2015/02/06 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
网络工程专业毕业生推荐信
2013/10/28 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
生产总经理岗位职责
2013/12/19 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
ktv好的活动方案
2014/08/17 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
家长会开场白和结束语
2015/05/29 职场文书
学雷锋活动简报
2015/07/20 职场文书
2016年教师节慰问信
2015/12/01 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript