详解基于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 相关文章推荐
JavaScript Event事件学习第一章 Event介绍
Feb 07 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 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学习 字符串课件
2008/06/15 PHP
php 验证码制作(网树注释思想)
2009/07/20 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
domReady的实现案例
2016/11/23 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python os库常用操作代码汇总
2020/11/03 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
病媒生物防治方案
2014/05/13 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
python实现局部图像放大
2021/11/17 Python