最简单的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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
js实现div弹出层的方法
Nov 20 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
ECMAScript6--解构
Mar 30 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
如何进行微信公众号开发的本地调试的方法
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使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
JS 常用校验函数
2009/03/26 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
JS实现图片切换特效
2019/12/23 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python实现统计单词出现的个数
2015/05/28 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python冲顶大会 快来答题!
2018/01/17 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
对python中dict和json的区别详解
2018/12/18 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python必须了解的35个关键词
2020/07/16 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
运动会稿件200字
2014/02/07 职场文书
家长会开场白和结束语
2015/05/29 职场文书
物业保洁员管理制度
2015/08/05 职场文书