详解基于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使用技巧精萃[代码非常实用]
Nov 21 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
jquery 删除cookie失效的解决方法
Nov 12 Javascript
js实现遮罩层划出效果是生成div而不是显示
Jul 29 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
Three.JS实现三维场景
Dec 30 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP入门速成教程
2007/03/19 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
python opencv之分水岭算法示例
2018/02/24 Python
详解python里的命名规范
2018/07/16 Python
Python中new方法的详解
2019/01/15 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
python 模拟登陆github的示例
2020/12/04 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
房务中心文员岗位职责
2014/04/16 职场文书
华山导游词
2015/02/03 职场文书
刑事撤诉申请书
2015/05/18 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
python flask框架快速入门
2021/05/14 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python