最简单的vue消息提示全局组件的方法


Posted in Javascript onJune 16, 2019

简介

实现功能

  • 自定义文本
  • 自定义类型(默认,消息,成功,警告,危险)
  • 自定义过渡时间

使用vue-cli3.0生成项目

最简单的vue消息提示全局组件的方法

最简单的vue消息提示全局组件的方法

toast全局组件编写

/src/toast/toast.vue

<template>
 <div class="app-toast"
    v-if="isShow"
    :class="{'info': type=== 'info','success': type=== 'success','wraning': type=== 'wraning','danger': type=== 'danger'}">{{text}}</div>
</template>
<style scoped>
.app-toast {
 position: fixed;
 left: 50%;
 top: 50%;
 background: #ccc;
 padding: 10px;
 border-radius: 5px;
 transform: translate(-50%, -50%);
 color: #fff;
}
.info {
 background: #00aaee;
}
.success {
 background: #00ee6b;
}
.wraning {
 background: #eea300;
}
.danger {
 background: #ee000c;
}
</style>

/src/toast/index.js

import vue from 'vue'
import toastComponent from './toast.vue'

// 组件构造器,构造出一个 vue组件实例
const ToastConstructor = vue.extend(toastComponent)

function showToast ({ text, type, duration = 2000 }) {
 const toastDom = new ToastConstructor({
  el: document.createElement('div'),
  data () {
   return {
    isShow: true, // 是否显示
    text: text, // 文本内容
    type: type // 类型
   }
  }
 })
 // 添加节点
 document.body.appendChild(toastDom.$el)
 // 过渡时间
 setTimeout(() => {
  toastDom.isShow = false
 }, duration)
}
// 全局注册
function registryToast () {
 vue.prototype.$toast = showToast
}

export default registryToast

全局注册

/main.js

import toastRegistry from './toast/index'
Vue.use(toastRegistry)

调用

/src/views/home.vue

<template>
 <div class="home">
  <input type="button"
      value="显示弹窗"
      @click="showToast">
 </div>
</template>

<script>

export default {
 name: 'home',
 methods: {
  showToast () {
   this.$toast({
    text: '我是消息'
    // type: 'wraning',
    // duration: 3000
   })
  }
 }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 Javascript
javascript中的delete使用详解
Apr 11 Javascript
javascript实现焦点滚动图效果 具体方法
Jun 24 Javascript
解析JavaScript中的不可见数据类型
Dec 02 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
JavaScript中的原型prototype完全解析
May 10 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
微信小程序实现点击导航条切换页面
Nov 19 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
如何进行微信公众号开发的本地调试的方法
Jun 16 #Javascript
详解vue微信网页授权最终解决方案
Jun 16 #Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 #Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 #Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 #Javascript
简谈创建React Component的几种方式
Jun 15 #Javascript
JS中的一些常用的函数式编程术语
Jun 15 #Javascript
You might like
php学习之变量的使用
2011/05/29 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
快速查询Python文档方法分享
2017/12/27 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
pytorch 模型可视化的例子
2019/08/17 Python
python 字典套字典或列表的示例
2019/12/16 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python类继承和多态原理解析
2020/02/05 Python
Python阶乘求和的代码详解
2020/02/14 Python
python time()的实例用法
2020/11/03 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
班组长安全生产职责
2013/12/16 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技