使用uniapp 微信小程序一些好用的插件分享

总结一下自己在开发中遇见的一问题,通过引入组件可以快速的解决

1.zxz-uni-data-select 下拉框选择器(添加下拉框检索,多选功能,多选搜索功能,自定义

下拉框插件,使用这个的原因是因为 uniui uview 组件库下拉框太难用了,返回的数据每次都需要map 转换数据,真的麻烦,要不就不支持搜索,可以自定义绑定的数据,这个插件可以解决大部分的问题

地址:zxz-uni-data-select 下拉框选择器(添加下拉框检索,多选功能,多选搜索功能,自定义 - DCloud 插件市场

  1. z-paging-x下拉刷新、上拉加载

主要的作用就是一个列表分页加载的效果,uniapp 也有对应的api,如果每一个页面都写,比较麻烦

使用很简单 <z-paging ref="paging" @query="queryList"> 绑定queryList 这个方法就可以了,在这个里面调用接口了,不需要在onLoad中调用接口了, 需要注意数据去重

注意: pageNo pageSize 根据自己接口请求修改

演示代码如下:

复制代码
<template>
	<z-paging ref="paging" @query="queryList">
		<view class="box">
			<view class="box-item" v-for="item in listData" :key="item.id" @click="detail(item)">
				<view>
					<view class="center">项目编号:{{item.itemNumber}}</view>
					<view class="center">委托单位:{{item.entrustUnit}}</view>
					<view class="center">项目/线路名称:{{item.itemName}}</view>
					<view class="center">检测日期:{{item.checkDate}}</view>
					<view class="center">交付日期:{{item.deliveryDate}}</view>
					<view class="center">检测数量:{{item.detectionQuantity}}</view>
					<view class="center">细分产品:{{item.segmentedProduct}}</view>
				</view>
				<u-icon name="arrow-right"></u-icon>
			</view>
			
		</view>
	</z-paging>
</template>

<script>
	import {
		$listDelivery
	} from '@/api/testingManagement/projectDelivery.js'
	export default {
		data() {
			return {
              listData:[],
			}
		},
		created() {

		},
		methods: {

			detail(item){
				this.$tab.navigateTo(
					`/workpages/projectDelivery/index?id=${item.id}`
				);
			},
			queryList(pageNo, pageSize) {
				$listDelivery({
					pageNum: pageNo,
					pageSize
				}).then(res => {
					this.$refs.paging.complete(res.rows);
					const newRows = res.rows;
					const seenServiceIds = new Set(this.listData.map(item => item.id));
					const filteredRows = newRows.filter(item => {
						if (!seenServiceIds.has(item.id)) {
							seenServiceIds.add(item.id);  
							return true;  
						}
						return false; 
					});
					this.listData = [...this.listData, ...filteredRows];
				}).catch(res => {
					this.$refs.paging.complete(false);
				})
			}
		}
	}
</script>

地址:【z-paging-x下拉刷新、上拉加载】z-paging uniappx版已上线! - DCloud 插件市场

  1. xm-cascader 级联选择器 cascader 部门选择器 可选择任意一级

使用这个的原因是 uniui 级联选择器无法选择任意一级,用这个就解决了

相关推荐
郑州光合科技余经理4 小时前
可独立部署的Java同城O2O系统架构:技术落地
java·开发语言·前端·后端·小程序·系统架构·uni-app
雪芽蓝域zzs4 小时前
uniapp 取消滚动条
uni-app
2401_865854886 小时前
Uniapp和Flutter哪个更适合企业级开发?
flutter·uni-app
雪芽蓝域zzs6 小时前
uniapp 省市区三级联动
前端·javascript·uni-app
总爱写点小BUG6 小时前
UniApp 图标方案终极排坑:告别 FontClass,拥抱真 SVG 组件化
前端框架·uni-app
Rysxt_1 天前
UniApp获取安卓系统权限教程
android·uni-app
木子啊1 天前
ProCamera 智能水印相机解决方案 (UniApp)
数码相机·uni-app·水印相机·小程序水印
木子啊1 天前
Uni-app跨页面通信三剑客
前端·uni-app·传参
Rysxt_2 天前
UniApp五大UI框架与uni-ui核心区别对比
uni-app·uni-ui
2501_915918412 天前
HTTPS 代理失效,启用双向认证(mTLS)的 iOS 应用网络怎么抓包调试
android·网络·ios·小程序·https·uni-app·iphone