详解基于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类
Sep 08 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
JQuery 动态扩展对象之另类视角
May 25 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
详解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 无限分类的树类代码
2009/12/03 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
使用Python生成随机密码的示例分享
2016/02/18 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python求质数的3种方法
2018/09/28 Python
python 阶乘累加和的实例
2019/02/01 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
全神贯注教学反思
2014/02/03 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
李敖北大演讲稿
2014/05/24 职场文书
大学生心理活动总结
2014/07/04 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
行政介绍信范文
2015/05/04 职场文书