最简单的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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
js Date概念详细介绍
Nov 22 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
浅谈Vue的computed计算属性
Mar 21 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获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php把数组值转换成键的方法
2015/07/13 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python+mysql实现教务管理系统
2019/02/20 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
在django中自定义字段Field详解
2019/12/03 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
如何进行Linux分区优化
2013/02/12 面试题
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书