uniapp组件-uni-search-bar搜索栏

本文介绍uni-app中搜索框组件的基本用法及高级配置,包括自定义样式、图标及控制清除按钮等,并提供多个实例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方示例:https://ext.dcloud.net.cn/plugin?id=866 

例1 -基础用法

<template>
	<view>
		<view>
			<uni-search-bar @confirm="search" :focus="true" v-model="searchValue" @blur="blur" @input="input" @cancel="cancel" @change="change" @clear="clear">
			</uni-search-bar>
			当前输入为:{{ searchValue }}
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				searchValue: '123123'
			}
		},
		methods: {
			search(res) {
				uni.showToast({
					title: '搜索:' + res.value,
					icon: 'none'
				})
			},
			input(res) {
				console.log('----input:', res)
			},
			clear(res) {
				uni.showToast({
					title: 'clear事件,输入值为:' + res.value,
					icon: 'none'
				})
			},
			blur(res) {
				uni.showToast({
					title: 'blur事件,输入值为:' + res.value,
					icon: 'none'
				})
			},
			cancel(res) {
				uni.showToast({
					title: '点击取消,输入值为:' + res.value,
					icon: 'none'
				})
			}
		}
	}
</script>

注意:在微信小程序中使用该组件时,@blue和@clear会失效

例2-自定义placeholder

=》

<template>
	<view>
		<view class="example-body">
			<uni-search-bar placeholder="自定义placeholder" cancel-text="cancel" />
			<uni-search-bar placeholder="自定义背景色" bgColor="#EEEEEE"/>
			<uni-search-bar radius="100" placeholder="自定义圆角" />
		</view>
	</view>
</template>

例三-自定义Icon

=》

<template>
	<view>
			<uni-search-bar placeholder="自定义searchIcon">
				<uni-icons slot="searchIcon" color="#999999" size="18" type="home" />
			</uni-search-bar>
			<uni-search-bar placeholder="自定义clearIcon">
				<view slot="clearIcon" style="color: #999999">X</view>
			</uni-search-bar>
	</view>
</template>

例四-控制 清除按钮/取消按钮 的显示和隐藏

=》

<template>
	<view>
		<uni-search-bar radius="5" placeholder="清除按钮和取消按钮一直显示" clearButton="always" cancelButton="always" />
		<uni-search-bar radius="5" placeholder="清除按钮自动显示隐藏,取消按钮不显示" clearButton="auto" cancelButton="none"/>
		<uni-search-bar radius="100" placeholder="清除按钮和取消按钮一直隐藏" clearButton="none" cancelButton="none"/>
		<uni-search-bar radius="100" placeholder="清除按钮不显示,取消按钮自动显示隐藏" clearButton="none" cancelButton="auto"/>
	</view>
</template>

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值