使用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 级联选择器无法选择任意一级,用这个就解决了

相关推荐
Mintopia18 小时前
Vue3 项目如何迁移到 uni-app x:从纯 Web 到多端应用的系统指南
uni-app
Mintopia19 小时前
uni-app x 发展前景技术分析:跨端统一的新阶段?
uni-app
不爱说话郭德纲2 天前
告别漫长的HbuilderX云打包排队!uni-app x 安卓本地打包保姆级教程(附白屏、包体积过大排坑指南)
android·前端·uni-app
HashTang3 天前
【AI 编程实战】第 12 篇:从 0 到 1 的回顾 - 项目总结与 AI 协作心得
前端·uni-app·ai编程
JunjunZ3 天前
uniapp 文件预览:从文件流到多格式预览的完整实现
前端·uni-app
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
TT_Close4 天前
“啪啪啪”三下键盘,极速拉起你的 uni-app 项目!
vue.js·uni-app·前端工程化
特立独行的猫a4 天前
uni-app x跨平台开发实战:开发鸿蒙HarmonyOS影视票房榜组件完整实现过程
华为·uni-app·harmonyos·轮播图·uniapp-x
00后整顿职场4 天前
Hbuilderx APP真机无法识别iqoo Z9+手机设备解决方案
uni-app·uniapp真机调试·真机运行
前端小雪的博客.4 天前
【保姆级教程】uniAI 插件高效开发 uni-app 微信小程序(附实战案例)
微信小程序·uni-app·ai编程·uniai