vue弹窗消息组件的使用方法


Posted in Javascript onSeptember 24, 2020

本文实例为大家分享了vue弹窗消息组件的具体代码,供大家参考,具体内容如下

本来打算写一个那种提示完了自动消失的弹窗的,但是没有想好淡入淡出的效果。所以暂时算是半成品。

练习代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>ys-alert-component</title>
 <style>
 input {
 border-radius: 5px;
 border: 1px solid #2f9df9;
 background-color: #39befb;
 background: -webkit-gradient(linear, 0 0, 0 100%, from(#39befb),
 to(#2091fc));
 background: -moz-gradient(linear, 0 0, 0 100%, from(#39befb),
 to(#2091fc));
 background: -o-gradient(linear, 0 0, 0 100%, from(#39befb), to(#2091fc));
 background: -ms-gradient(linear, 0 0, 0 100%, from(#39befb), to(#2091fc));
 color: #FFFFFF;
 height: 28px;
 padding: 0 20px;
 cursor: pointer;
 line-height: 28px;
 display: inline-block;
 margin-right: 5px;
 outline: none;
 }
 .ys-alert {
 display: inline-block;
 height: 26px;
 padding: 8px 25px;
 min-width: 200px;
 border-radius: 5px;
 box-shadow: 0 4px 12px rgba(0,0,0,.5);
 background: #b8d2f3;
 margin: 50px;
 }
 .icon {
 float: left;
 width: 26px;
 height: 26px;
 border: 3px solid #fff;
 border-radius: 50%;
 font-size: 16px;
 line-height: 20px;
 font-weight: bold;
 text-align: center;
 color: #fff;
 box-sizing: border-box;
 margin-right: 8px;
 }
 .content {
 float: left;
 line-height: 26px;
 font-size: 15px;
 color: #fff;
 }
 /*成功的样式*/
 .success {
 background: #9bdda7;
 }
 /*失败的样式*/
 .error {
 background: #f7d13b;
 }
 /*警告样式*/
 .warning {
 background: #e98c97;
 } 
 </style>
 <script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
 <div id="app">
 <input type="button" value="呼唤默认的按钮" @click="alertShow('info')">
 <input type="button" value="呼唤成功的按钮" @click="alertShow('success')">
 <input type="button" value="呼唤失败的按钮" @click="alertShow('error')">
 <input type="button" value="呼唤警告的按钮" @click="alertShow('warning')">
 <input type="button" value="呼唤美美哒博客" @click="alertShow('yuki')">
 <ys-alert-component 
 icon-bar="O" 
 type="info" 
 v-if="info" 
 alert-content="我是默认的按钮哟">
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="V" 
 type="success" 
 v-if="success" 
 alert-content="我是成功的按钮哟"> 
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="X" 
 type="error" 
 v-if="error" 
 alert-content="我是失败的按钮哟">
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="!" 
 type="waring" 
 v-if="warning" 
 alert-content="我是警告的按钮哟">
 </ys-alert-component>
 <ys-alert-component 
 icon-bar="E" 
 type="" 
 v-if="yuki" 
 alert-content="我是灰色定制的按钮哟" 
 style="background-color: #ccc; color: #fff;">
 <div slot="alert-content">
 <span>章鱼不丸子</span>
 <a href="http://www.yuki.kim" rel="external nofollow" >http://www.yuki.kim</a>
 </div>
 </ys-alert-component>
 </div>
 <script>
 /*
 props:
 type:
  info: 默认
  success: 成功
  error: 失败
  warning:警告
 iconBar: 字符串,我没有图标,就用字母写的。很low...
 alertContent: 定制提醒的内容
 hideIcon: 隐藏或者显示丑丑的图标
 slot:
 alert-content: 定制提醒信息内容及icon整套模板

 methods:
 无,没有写方法

 */
 Vue.component("ys-alert-component", {
 props: {
 iconBar: {
  type: String,
  default: ""
 },
 alertContent: {
  type: String,
  default: "请定制提醒内容"
 },
 hideIcon: {
  type: Boolean,
  default: false
 },
 type: {
  type: String,
  default: ""
 }
 },
 template:`
 <div class="ys-alert" :class="type">
  <slot name="alert-content">
  <div class="icon" >{{ iconBar }}</div>
  <div class="content">
  {{ alertContent }}
  </div>
  </slot>
 </div>`

 })


 var vm = new Vue({
 el: "#app",
 data: {
 info: false,
 error: false,
 success: false,
 warning: false,
 yuki: false
 },
 methods: {
 alertShow (type) {
  switch (type) {
  case "info" :
  this.info = !this.info;
  //setTimeout("vm.info = !vm.info", 2000);
  break;
  case "error" :
  this.error = !this.error;
  //setTimeout("vm.error = !vm.error", 2000);
  break;
  case "success" :
  this.success = !this.success;
  //setTimeout("vm.success = !vm.success", 2000);
  break;
  case "warning" :
  this.warning = !this.warning;
  //setTimeout("vm.warning = !vm.warning", 2000);
  break;
  default:
  this.yuki = !this.yuki;
  //setTimeout("vm.yuki = !vm.yuki", 2000);
  }
 }
 }
 })
 </script>
</body>
</html>

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

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 Javascript
layui实现动态和静态分页
Apr 28 #Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 #Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 #Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 #Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 #Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 #Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 #Javascript
You might like
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
PHP.vs.JAVA
2016/04/29 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python面试题小结附答案实例代码
2019/04/11 Python
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
银行求职推荐信范文
2013/11/30 职场文书
机电一体化职业规划书
2014/01/07 职场文书
颁奖晚会主持词
2014/03/25 职场文书
人事专员岗位职责
2015/02/03 职场文书
会议通知格式范文
2015/04/15 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
《刷子李》教学反思
2016/02/20 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python
Python开发简易五子棋小游戏
2022/05/02 Python