详解基于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 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 Javascript
js表达式与运算符简单操作示例
Feb 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设置允许大文件上传示例代码
2014/03/10 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JavaScript类的写法
2016/09/17 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
使用Python写一个小游戏
2018/04/02 Python
Python File(文件) 方法整理
2019/02/18 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
详解Python用户登录接口的方法
2019/04/17 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
行政助理求职自荐信
2013/10/26 职场文书
商务日语毕业生自荐信范文
2013/11/14 职场文书
人力资源作业细则
2014/03/03 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
2015年复活节活动总结
2015/02/27 职场文书
朋友聚会开场白
2015/06/01 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL