Search
基础用法
html
<pa-search v-model="text" />
ts
import { ref } from 'vue'
const text = ref<string>('')
圆角
html
<pa-search v-model="text" shape="round" />
ts
import { ref } from 'vue'
const text = ref<string>('')
前后插槽
html
<pa-search v-model="text">
<template #before>
<text class="pr-12">前部</text>
</template>
<template #after>
<text class="pl-12">搜索</text>
</template>
</pa-search>
ts
import { ref } from 'vue'
const text = ref<string>('')
前后缀插槽
html
<pa-search v-model="text">
<template #prefix>
<text class="p-12">地址</text>
</template>
<template #suffix>
<text class="p-12">后缀</text>
</template>
</pa-search>
ts
import { ref } from 'vue'
const text = ref<string>('')
搜索框内容对齐
html
<pa-search v-model="text" input-align="center" />
ts
import { ref } from 'vue'
const text = ref<string>('')
禁用和只读搜索框
html
<pa-search v-model="text" readonly @click-input="onClick" />
<pa-search v-model="text" disabled @click-input="onClick" />
ts
import { ref } from 'vue'
const text = ref<string>('')
const onClick = () => {
uni.showToast({
icon: 'none',
title: '点击输入框',
})
}
背景色
html
<pa-search v-model="text" background="var(--pa-color-primary)" input-background="#fff" />
ts
/**
* @tips 更推荐使用 CSS 变量的方式来修改样式
*/
import { ref } from 'vue'
const text = ref<string>('')
Search Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
modelValue | 值 | string | - |
shape | 搜索框形状 | 'square'|'round' | 'square' |
placeholder | 输入提示 | string | '请输入搜索关键词' |
clearable | 是否显示清除控件 | boolean | true |
inputAlign | 输入内容对齐方式 | 'left'|'center'|'right' | 'left' |
background | 搜索框背景色 | CSSProperties['background-color'] | - |
inputBackground | 搜索框内部背景色 | CSSProperties['background-color'] | - |
disabled | 是否禁用 | boolean | - |
readonly | 是否只读 | boolean | - |
Search Event
事件名 | 参数 |
---|---|
update:modelValue | (value: string) |
change | (value: string) |
confirm | (value: EventDetail<{ value: string }>) |
focus | (value: unknown) |
blur | (value: unknown) |
clear | () |
click-input | () |
Search Slot
名称 | 说明 |
---|---|
before | - |
prefix | - |
suffix | - |
after | - |
样式变量
名称 | 默认值 |
---|---|
--pa-search-padding | 10px 12px |
--pa-search-bg-color | #fff |
--pa-search-input-bg-color | var(--pa-color-gray) |
--pa-search-input-radius | 3px |
--pa-search-input-color | var(--pa-color-black) |
--pa-search-icon-color | var(--pa-color-black-3) |
--pa-search-input-padding-x | 8px |
--pa-search-input-padding-y | 5px |