详解基于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高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
vue之延时刷新实例
Nov 14 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 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中数据的批量导入(csv文件)
2006/10/09 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
Windows下安装python2.7及科学计算套装
2015/03/05 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
django解决跨域请求的问题详解
2019/01/20 Python
Django分组聚合查询实例分享
2020/04/29 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
奶茶店创业计划书范文
2014/01/17 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
幼儿园家长寄语
2014/04/02 职场文书
2014年安全生产责任书
2014/07/22 职场文书
2014年体育工作总结
2014/11/24 职场文书
继续教育个人总结
2015/03/03 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL