iotjin/jh-weapp-demo
微信小程序项目- 实现一些常用效果、封装通用组件和工具类
jh-weapp-demo
A new weapp project - 实现一些常用效果、封装通用组件和工具类
代码不定期更新
注:真实开发项目注意按需引用。例如:组件、工具类、app.json的引用,可通过代码依赖分析做优化。
小程序码
实现的一些效果
- ListView相关
- GridView相关
- eCharts分包导入,异步加载,多图表延时加载,中国地图效果
- 腾讯地图使用,定位、地图选点、标注点连线计算距离
- 上下拉刷新、分组吸顶ListView
- 答题功能
- excel导入导出
- 表格、表单录入
- 树结构数据展示
- 热门搜索和历史搜索框
- 侧滑筛选
- 顶部搜索+分栏+侧滑、底部tabbar
- custom-tabbar(动态设置、不闪屏)
- 波浪背景动画
- 登录页、功能页等UI页面
组件
- 自定义导航条,支持设置左侧文字图片,网络本地背景图,渐变背景色,左侧和标题slot,返回home主页,导航条加搜索框(
jh-navbar、jh-custom-navbar、jh-capsule-navbar) - 公农历通用时间选择器。支持同步切换,设置默认选中时间、设置最大最小时间(公历范围:1901/01/01 ~ 2100/12/31),标题栏颜色(
jh-lunar-picker) - 年月日和年月日时分选择器(
jh-ymd-time-picker) - 月日周时分选择器(
jh-time-picker) - 字符串选择器(
jh-string-picker) - 中间输入弹框(
jh-input-alert) - 底部输入弹框(
jh-input-picker) - 自定义加载框(
jh-loading-toast) - 树形结构数据组件(
jh-tree) - 轮播图组件(
jh-swiper-view) - 左右时间切换(
jh-time-switch) - 下拉菜单(
jh-dropdown-menu) - 上下拉刷新组件(
base-refresh-view、refresh)
工具类
wx.request网络请求封装(httpUtils.js)- API管理(
apiCongfig.js) - 用户管理云函数请求Promise封装(
dataManager文件夹) - AES、RSA加解密,SHA256、MD5加密,base64编码解码(
encryptUtils.js) - 时间格式转换、周岁计算(
timeUtils.js) - 公历农历转换、星座、属相、虚岁计算(
lunarTimeUtils.js) - 正则校验(
checkUtils.js) - 权限判断(
authUtils.js) - 安全随机数(
commonUtils.js) - 全局常量、变量(
app.js、projectConfig.js) - 公共样式(
styles文件夹) - 网络监听,设备类型和刘海屏判断(
app.js)
注:
组件在
jh-components文件夹
工具类在utils文件夹
网络请求和API管理在http文件夹
数据管理在dataManager文件夹
公共样式在styles文件夹
三方组件库
建议通过扩展库引入,不占用小程序包体积
# 通过 npm 安装
npm i @vant/weapp -S --production
需下载源码手动导入
# 通过 npm 安装
npm i wux-weapp -S --production
预览
部分页面效果如下:
![]() | ![]() | ![]() |
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() |
Similar Projects
Discover other similar projects and AI models.
✨ A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies. 🇺🇦🇪🇺
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
Highly customizable & feature rich notifications. Interactive dismiss. Custom Views. SwiftUI. Tap-to-hold. Progress. Written in Swift, compatible for ObjC!
Popups, popovers, sheets, alerts, toasts, banners, (...) presentation made simple. Written with and for SwiftUI.
Zero-dependency, powerful, and truly customizable toast notification system for Vue
:pray: 提供时间轴转星座|生肖工具、系统存储空间获取工具、文件大小格式化工具、获取指定文件大小工具、AES加密解码工具(支持android端平台加密解密,java端和android端相互加密解密)、SharePreference操作工具、 File文件操作工具、日期获取和计算工具、界面跳转Intent操作工具、字符串验证和数值转换操作工具、手机震动工具、系统资源操作工具、网络检测工具、 wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析操作工具(只支持几种指定格式)、图片加载和处理工具,数据库操作(增删改查)工具、Base64编码解码工具、MD5加密工具。










































