【layui】扩展组件xm-select 下拉框带搜索功能 异步请求接口 ajax加载数据 ①

效果图

需求:点击搜索,输入完回车后请求接口获取下拉列表数据。目前插件是多选的,但要求只能选择一个。后面进行处理。
在这里插入图片描述在这里插入图片描述

接口部分

在这里插入图片描述

html部分

<div id="addteacher" class="xm-select-demo"></div>

js部分

只需引入xm-select.js,剩下的就只有渲染了

单选

xmSelect.render({
	radio: true,
})

获取选中数据

xmSelect.render({
	on({ arr, item, selected }){
		teacherid = item.name;
	},
})
xmSelect.render({
	el: '#addteacher', 
	filterable: true,
	remoteSearch: true,
	radio: true,
	theme: {color: '#3E8AF4'},
	on({ arr, item, selected }){
		teacherid = item.name;
	},
	remoteMethod: function(val, cb){
		if(val == ''){
			return;
		}
		//接口数据
		adminquestionTeacherlist({keyword:val}).then(function(res) {
			if(res.code == 1) {
				teacheridlist = res.data;
				//将循环后的数据取出name与value,把整个放到新数组里,最后放到cb()中
				var obj = [];
				teacheridlist.forEach(function(v, i) {
					obj.push({
						name : v.username,
						value :v.userid
					});
				})
				cb(obj)
			} else {
				layer.msg(res.msg, {
					time: 2000,
					icon: 5
				});
			}
		})
	}
})

文档参考

文档参考链接
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值