详解基于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中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
JavaScript Promise启示录
Aug 12 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
Javascript地址引用代码实例解析
Feb 25 Javascript
JavaScript实现一键复制内容剪贴板
Jul 23 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操作mysql数据库的基本类代码
2014/02/25 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
layui动态绑定事件的方法
2019/09/20 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Cpy和Python的效率对比
2015/03/20 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
护理助产毕业生的求职信
2014/03/02 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
财务务虚会发言材料
2014/10/20 职场文书
慰问信范文
2015/02/14 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS