热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mpvue实现的picker和mptosat弹窗组件详解

讲几个自己开发中用到的组件吧,其他组件待后期用到了再补上。网上的信息五花八门的坑挺多,实际运用到小程序中各种错误,不了解的时候还真无从下手

 讲几个自己开发中用到的组件吧,其他组件待后期用到了再补上。网上的信息五花八门的坑挺多,实际运用到小程序中各种错误,不了解的时候还真无从下手。


  • mpVue中使用小程序自带组件——picker

时间选择



//js

日期选择



//js

 

单列选择器



//js

省市区三级联动

{{province}} - {{city}} - {{district}}

//js




  • mptosat,一个基于mpvue的toast弹窗组件

特性

1.轻量  目前整个项目未打包前大概只有120行代码(包括注释),5kb左右(包括图标)
2.配置少  尝试过无数种优化方法,只为减少配置
3.冗余少  每个页面(page)只需要引入一次,该页面里面如果有多个子组件,可以跟页面共用一个,无需重复引入。
4.使用简单  除了必须的在page页面对组件import,注册,和html引入(这些麻烦的东西由于mpvue不支持的原因,暂时无法做到优化),其他的使用只需一行简单的代码this.$mptoast('提示消息')即可实现弹窗
5.可定制性强  提供用户重写样式的属性,只需传入一个定义好的样式类名既可实现对原有样式的覆盖(具体请看参数说明)

安装

1.如果你项目还没使用vuex的话,请先安装vuex
虽然mptoast依赖vuex,你不会接触到任何有关vuex的代码。添加vuex只为让你写更少的代码。

npm i vuex

2.安装mptoast

npm i mptoast -D

3.在项目的主配置文件(一般位于src/main.js)加入以下代码

注意:网上很多文章里面写的都是import mptoastRegistry from 'mptoast',使用时小程序会有一些错误信息

import mptoastRegistry from 'mptoast/src/registry'
mptoastRegistry(Vue)

4.在你需要弹窗的页面,引入组件,并注册,然后在页面内加入一个你注册的组件,就可以在js里面调用this.$mptoast()

 以下是一个简单的实例

参数说明


  • 参数分2种类型,一种是多个参数,另一个种则少只接收一个对象

1.多个参数


参数位置参数类型参数名称是否必填默认值其他说明
1string显示文本-如果第一个参数不是string或number类型
则会被当作对象来处理,也就是上面提到的另一种情况
2string显示图标类型-3种可选 'success' , 'error' , 'info'
3number关闭时间1500单位是毫秒ms,传其他格式(非number类型)会报错
4string文本样式类名-如果需要自定义显示的样式,请先定一个样式类
然后把类名传给该参数,定义类的时候
如果所有页面都使用这个类,必须定义为全局的
如果定义在scope作用域内的话
子组件不能复用父组件的样式。
5stringicon样式类名-同上,需要注意的是icon是包含在文本里面

以下代码是一个多个参数调用的简单实例

this.$mptoast('温馨提示', 'success', 2000)

2.单个object对象

object对象参数的功能,其实跟上面多个参数的对应的功能是一样的,只是写法不同而已
代码如下:

this.$mptoast({text: '温馨提示', // 显示文本icon: 'success', // 图标类型duration: 2000, // 关闭时间textClass: 'my-class', // 样式类名iconClass: 'icon-class' // 图标类名
})

需要注意的是,以上参数,如果传入错误的类型,先会进行类型转换,如果转换失败的,可能会报错。


推荐阅读
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 在本教程中,我们将深入探讨如何使用 Python 构建游戏的主程序模块。通过逐步实现各个关键组件,最终完成一个功能完善的游戏界面。 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 深入理解小程序中的Picker组件
    Picker组件是一种从屏幕底部弹出的滚动选择器,支持多种选择模式,包括普通选择器、多列选择器、时间选择器、日期选择器和省市区选择器。本文将详细介绍Picker的各种属性及其应用场景。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文探讨了在C语言编程中,如何有效避免多文件项目中的重定义问题,通过合理使用预处理器指令和extern关键字,确保代码的健壮性和可维护性。 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • Webpack中实现环境与代码的有效分离
    本文探讨了如何在Webpack中有效地区分开发与生产环境,并实现代码的合理分离,以提高项目的可维护性和加载性能。 ... [详细]
  • Python第三方库安装的多种途径及注意事项
    本文详细介绍了Python第三方库的几种常见安装方法,包括使用pip命令、集成开发环境(如Anaconda)以及手动文件安装,并提供了每种方法的具体操作步骤和适用场景。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 微信小程序koa获取微信accesstoken ... [详细]
author-avatar
大魔王
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有