使用uni-ui 实现下拉搜索框(uniapp+uni-ui+vue3 开发微信小程序)

这篇具有很好参考价值的文章主要介绍了使用uni-ui 实现下拉搜索框(uniapp+uni-ui+vue3 开发微信小程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:输入框中输入内容-->远端搜索匹配的选项-->展示选项(可点击选择选项)

代码实现

htm:(一个输入框input + list)

<view class="search-select-box" >
	<uni-easyinput 
        v-model="searchCode" 
        placeholder="输入搜索"
		@input="onInput" 
        @change="onInput" 
        class="search-input"
    />
	<uni-list class="Dropdown" v-show="searchCode.length > 0">
		<uni-list-item 
           class="Dropdown-item" 
           v-for="(item,index) in state.codeList" :key="index" 
           clickable 
           @click="onCodeClick(item)"
        >
		    <template v-slot:body>
				{{item.text}}
			</template>
		</uni-list-item>
	</uni-list>
</view>

js:

let isInfoShow = ref(false)
let state = reactive({
	    codeList:[]
	})
let searchCode = ref('')
	// 输入搜索唯一编码
	const onCodeInput = async (val)=>{
		if(searchCode.value.length == 0){
			state.codeList = []
			return
		}
		const params = {
			code: val
		}
//调取后端接口获取 state.codeList
		const { data } = await GetUniqueCodeSearchList(params)
		if (data.success) {
			state.codeList = data.data
		} else {
			state.codeList = []
			uni.showToast({
				title: data.message,
				icon: 'none'
			})
		}
		
	}
// 选定唯一编码添加构件
	const onCodeClick = (item)=>{
		//根据不同业务
        console.log(item,'选定的值') 
		searchCode.value = ''
		state.codeList = []
	}

css文章来源地址https://www.toymoban.com/news/detail-820143.html

.search-select-box{
		position: relative;
		margin-top: 8rpx;
	}
	.Dropdown{
		position: absolute;
		top:78rpx;
		left: 0rpx;
		width:100%;
		height: 300rpx;
		overflow-y: auto;
	}
	.Dropdown-item{
		background-color: rgb(198, 198, 198);
		z-index: 1;
	}

到了这里,关于使用uni-ui 实现下拉搜索框(uniapp+uni-ui+vue3 开发微信小程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 官方 ui组件库 uni-ui 的uni-data-checkbox 如何实现自定义选中时的边框颜色

    官方组件并不支持这一项自定义,所以选择修改组件库,非常简单,傻瓜式修改。 首先找到该组件文件,这个就不过多赘述了。贴下图:    在props选项中增加一个borderColor变量:  找到设置背景的方法中添加两行代码  然后是使用:  效果:  完结!!!

    2024年02月08日
    浏览(50)
  • 【uniapp】小程序开发:2 安装uni-ui组件库、使用pinia状态管理、自定义http请求

    1、安装 2、配置组件自动导入 使用 npm 安装好 uni-ui 之后,需要配置 easycom 规则,让 npm 安装的组件支持 easycom 打开项目根目录下的 pages.json 并添加 easycom 节点: 3、安装插件,实现uni-ui组件的类型提示 安装完成后,在 tsconfig.json 中增加配置项 4、测试使用 随便复制一个组件在

    2024年02月08日
    浏览(60)
  • Uniapp之uni-ui-扩展组件(1)

    uni组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components HBuilder插件市场(uni-ui组件库) uni-ui 不支持使用 Vue.use() 的方式安装 npm安装uni-ui库(vue-cli项目需先安装sass及sass-loader,HBuilder可省略) 安装sass:

    2023年04月08日
    浏览(50)
  • uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)

    官方文档没有暴露出相关api,那就看看组件源码。 以下示例均通过  vue-cli  创建的  uni-app  h5 项目 源码 node_modulesuview-uicomponentsu-collapse-itemu-collapse-item.vue 这个方法是用来改变折叠面板子组件收起还是展开的,根据改变 isShow 的值来实现 方法 源码 node_modules@dcloudiouni-ui

    2024年02月06日
    浏览(68)
  • 【uniapp】在微信小程序中修改uni-ui组件样式不生效的解决方案

    在使用uniapp框架开发微信小程序时,使用到了uni-ui的uni-table组件。由于需要修改表头的背景色,于是乎在微信开发工具中使用调试工具审查元素获取其class名: 尝试直接在页面中修改样式: 结果无效。于是尝试使用深度选择器 依然无效。然后查询微信平台官方开发文档得知

    2024年02月02日
    浏览(78)
  • uni-app自定义组件及拓展(uni-ui)组件的使用

    UniApp 是一个基于 Vue.js 的跨平台应用框架,可以用来开发同时运行在多个平台(如微信小程序、支付宝小程序、App等)的应用程序。在 UniApp 中,组件的使用与 Vue.js 中的组件使用基本类似,但需要考虑跨平台兼容性。 1. 创建组件文件 在 UniApp 项目中创建一个新的组件,通常

    2024年04月29日
    浏览(56)
  • 从gitee上下载项目,运行报错:文件查找失败:‘@dcloudio/uni-ui/lib/uni-collapse/uni-collapse.vue

    错误: 解决方案 注意:有可能是node.js的版本太高了,建议下载一个旧的版本。 node…js 下载:https://nodejs.org/zh-cn/download/releases/ 重新安装即可! npm查看源: npm的换源:

    2024年02月12日
    浏览(45)
  • uni-app开发使用uni-ui组件uni-data-checkbox编译微信小程序报错

    uniapp开发使用uni-ui控件uni-data-checkbox,编译成微信小程序报错VM50 WAService.js:1 TypeError: Cannot read property \\\'length\\\' of undefined,并且页面无法显示。  解决方法: 1、 HBuilder X 编译器下载 sass 或更新 HBuilder X 版本 2、更新uni-ui组件库 3、如果不使用uniCloud就注释uni-data-checkbox.vue文件中的

    2024年02月06日
    浏览(75)
  • uniapp使用vue3语法利用uni.navigateTo跳转和接收参数

    官网利用vue3语法写uni.navigateTo跳转接参可能出现接收参数有问题的情况 ,获取上一个页面数据需要进行调整。         uni官网:uni.navigateTo(OBJECT) | uni-app官网 利用onload钩子3函数接收参数

    2024年02月02日
    浏览(40)
  • uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

    uni-app是一个前端框架 简单来说,uni-app的组件,类似HTML的标签,例如a转navigation、span转text等 uni-app的组件包括 基础组件  (自带免安装) + 扩展组件 (可选装, 官方出品uni-ui 或者第三方) uni-app出品的uni-ui官方手册很 坑爹 ,组件代码是一个文档,效果展示是另一个文档! 【u

    2023年04月08日
    浏览(85)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包