详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件


Posted in Javascript onAugust 02, 2018

wc-messagebox

  1. 基于 vue 2.0 开发的插件
  2. 包含 Alert, Confirm, Toast, Prompt
  3. 仿照 iOS 原生UI(样式来源: MUI)

一些想法

刚开始的时候想要用现成的弹窗组件来着, 但是查找一圈没有发现比较合适项目的, 所以才自己开发了一个, 包含 Alert, Comfirm, Toast, Prompt 四种, 并且可以单个引入.

Vue 的组件开发实际上比较简单, 有兴趣的可以看下源码实现, 步骤很清晰.

关于样式的问题, 是直接从 MUI(魅族开发的) 中拿过来的, 仿照 iOS 的效果.

效果图

详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件

图是动图... 动不了点一下就好.

Install

npm i wc-messagebox --save

Quick Start

import {Alert, Confirm, Toast} from 'wc-messagebox'
import 'wc-messagebox/style.css'

Vue.use(Alert, options)
Vue.use(Confirm, options)
Vue.use(Toast, options)

Usage

this.$alert(text, options)
options = {
  title: '', // 默认无标题
  btn: {
    text: '',
    style: {
      'backgroun-color': 'red',
      'font-size': '20px',
      'color': 'blue'
    }
  }
}

this.$confirm(text, options)
options = {
  title: '', // 默认无标题
  yes: {
    text: '确定',
    style: {}
  },
  no: {
    text: '取消',
    style: {}
  }
}
this.$toast(text, options);
options = {
  position: 'bottom' // 'bottom' | 'center',
  duration: '1500'
}

其他

Alert, Confirm 返回的是一个Promise, 以支持链式调用.

this.$confirm(text).then(success).catch(fail)

项目地址

项目地址

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

Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
javascript 写的一个简单的timer
Jul 30 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
详谈javascript中DOM的基本属性
Feb 26 Javascript
JQuery插件jcarousellite的参数中文说明
May 11 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
JS中的三个循环小结
Jun 20 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 Javascript
浅谈layui 表单元素的选中问题
Oct 25 Javascript
9个JavaScript日常开发小技巧
Oct 06 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 #Javascript
vue组件挂载到全局方法的示例代码
Aug 02 #Javascript
原生js封装的ajax方法示例
Aug 02 #Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 #Javascript
详解Angular中通过$location获取地址栏的参数
Aug 02 #Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 #Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 #Javascript
You might like
php header功能的使用
2013/10/28 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
微信小程序实现倒计时补零功能
2018/07/09 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
程序员机试试题汇总
2012/03/07 面试题
大学生推广普通话演讲稿
2014/09/21 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
心灵捕手观后感
2015/06/02 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
大学班长竞选稿
2015/11/20 职场文书