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的一些常用方法小结
Jun 29 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
jQuery操作cookie
Aug 08 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
详解小程序开发经验:多页面数据同步
May 18 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 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实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
python计算文本文件行数的方法
2015/07/06 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
python 默认参数相关知识详解
2019/09/18 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
大学生个人简历中的自我评价
2013/12/27 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
手机被没收检讨书
2014/02/22 职场文书
小班下学期评语
2014/05/04 职场文书
流动人口婚育证明
2014/10/19 职场文书
2015年预算员工作总结
2015/05/14 职场文书
Redis入门教程详解
2021/08/30 Redis