跳到主要内容

搜索 Search

适用于搜索场景

安装使用​

import { TiSearch } from '@titian-design/mobile-vue'

用法示例​

基本使用
codesanbox
copy
code
搜索按钮状态
属性含义:`animation` 设置关闭搜索按钮动画。`alwaysShowSearch` 设置一直显示搜索按钮。`useSearchButton` 设置不使用组件自带的搜索按钮。
codesanbox
copy
code
使用插槽
请选择
codesanbox
copy
code
键盘确认按钮文字
codesanbox
copy
code

TiSearch API​

属性 Properties​

名称类型必填默认值说明备注
valuestring否-当前输入的值-
centerboolean否false输入框内容对齐方式,采用居中模式-
placeholderstring否-输入框为空时占位符-
autofocusboolean否false获取焦点-
disabledboolean否false输入框禁用-
read-onlyboolean否false输入框只读-
confirm-typestring否search设置键盘右下角按钮的文字,仅在type='text'时生效-
clearableboolean否true是否启用清除控件-
left-iconstring否search左侧搜索图标,不启用传none-
ext-stylestring | Record<string, string>否-根节点样式-
animationboolean否true是否启用搜索按钮动画-
always-show-searchboolean否false是否常显搜索按钮,默认在聚焦状态下隐藏-
always-show-prefixboolean否false是否常显前置插槽,默认在聚焦状态下隐藏-
always-show-suffixboolean否false是否常显后置插槽,默认在聚焦状态下隐藏-
always-show-right-iconboolean否false是否常显右侧图标插槽,默认在聚焦状态下隐藏-
use-search-buttonboolean否true是否启用组件搜索按钮-

事件 Events​

名称参数列表描述备注
focus(e: CustomEvent) => void输入框聚焦时触发-
blur(e: CustomEvent) => void输入框失焦时触发-
search(e: CustomEvent<{value: string}>) => void确定搜索时触发-
change(e: CustomEvent<{value: string}>) => void输入值变化时触发-
clear(e: CustomEvent) => void清除时触发-
click-input(e: CustomEvent) => void点击输入框是触发-

插槽 Slots​

名称说明备注
prefix输入框外部左侧插槽-
left-icon输入框内部左侧插槽-
right-icon输入框内部右侧插槽-
suffix输入框外部右侧插槽-

外部样式类 External Classes​

名称说明备注
ext-class根节点样式类-
search-button-class搜索按钮样式类如果不需要按钮动画,可使用 transition: none;覆盖
search-inner-class搜索框容器样式类
input-classinput 样式类-

CSS 变量 CSS Variable​

变量默认值说明备注
--search-font-sizetheme.fontSize.t5搜索文字字号-
--search-out-backgroundtheme.color.gray.background.default搜索框整体背景色-
--search-out-padding-vtheme.spacing.vertical.v5搜索框整体垂直方向内边距-
--search-out-padding-htheme.spacing.horizontal.h7搜索框整体水平方向内边距-
--search-inner-backgroundtheme.color.gray.background.40搜索框内部输入区域背景色-
--search-inner-padding-vtheme.spacing.vertical.v4搜索框内部输入区域垂直方向内边距-
--search-inner-padding-htheme.spacing.horizontal.h7搜索框内部输入区域水平方向内边距-
--search-radiustheme.borderRadius.r2搜索框容器圆角-
--search-font-sizetheme.fontSize.t5文字字号-
--search-line-heighttheme.lineHeight.multiline.t3文字行高-
--search-icon-sizetheme.fontSize.t10搜索图标尺寸-
--search-icon-colortheme.color.gray.texticon.900搜索图标颜色-
--search-left-icon-gaptheme.spacing.gap.g4搜索图标的右侧间距-
--search-button-padding-htheme.spacing.horizontal.g7搜索按钮的水平间距-