详解基于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 相关文章推荐
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 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字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
List Installed Software Features
2007/06/11 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
python zip文件 压缩
2008/12/24 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
python3.6实现学生信息管理系统
2019/02/21 Python
python datetime处理时间小结
2020/04/16 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书