Uniapp选择用户selelt封装组件,可多选,附带可搜索

文章介绍了如何在uniapp中封装一个用户选择器组件,该组件适用于移动端APP或H5,支持单选、多选以及搜索功能。通过示例代码展示了组件的使用方法,包括点击事件处理、监听方法的生命周期管理。同时,提供了选择器页面的实现细节,如数据加载和用户交互处理。

 Uniapp选择用户selelt封装组件,可多选,附带可搜索,移动端APP或H5会经常用到选择器,今天就把他拿出来分享记录了,支持单选,多选,可搜索,

先看效果图: 

 

 前面页面:

<u-form-item label="终端用户"  required  prop="farmer" right-icon='arrow-right'>
	<u-input input-align='right' v-model="form.farmer" placeholder="请选择终端用户" type="text" disabled @click="chooseFarmer()" />
</u-form-item>

点击事件 

    methods: {
	    chooseFarmer() {
	    	uni.navigateTo({
				url: '/pages/choose_page/choose_page?index=0&checked=1&name=farmer'
			})
		},
    }

 onLoad监听方法

onLoad(options) {
    uni.$on('chooseFarmer',(data) => {
	    console.log(data,'data===')
		let arr = []
		arr.push(data.id)
		this.form.farmerIds = arr;
		this.form.farmer = data.name
		console.log(this.form.farmerIds,' this.form.farmerIds===',this.form.farmer )
		this.$forceUpdate()
	})
}

在用户退出页面时,销毁监听

    methods:{
        //销毁事件
	    offEvent() {
		    uni.$off('chooseCustomer');
	    },
    },
//用户关闭页面时销毁监听
    onBackPress() {
	     this.offEvent()
    },
    onUnload() {
	    this.offEvent()
	},

 choospage.vue

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值