uniapp中uview组件库的Search 搜索 的用法

简介: uniapp中uview组件库的Search 搜索 的用法

基本使用

  • 通过placeholder参数设置占位内容
  • 通过v-model双向绑定一个变量值,设置初始化时搜索框的值,如果初始内容为空,那么请绑定一个值为空字符的变量。

说明: 因为是双向绑定的,所以当组件内容输入框内容变化时,也会实时的反映到绑定的keyword变量,这意味着,您无需监听change事件, 也能实时的得知输入框的内容。

<template>
  <u-search placeholder="日照香炉生紫烟" v-model="keyword"></u-search>
</template>
<script>
  export default {
    data() {
      return {
        keyword: '遥看瀑布挂前川'
      }
    }
  }
</script>

#设置输入框形状

通过shape设置输入框两端的形状,square-方形带圆角,round(默认)-半圆形

<u-search shape="round"></u-search>

copy

#是否开启清除控件

clearabled(默认为true)设置为true的话,输入框有内容时,右边会显示一个清除的图标

<u-search :clearabled="true"></u-search>

#是否开启右边控件

该控件为类似按钮形式,可以设置为"搜索"或者"取消"等内容,如果开启动画效果,用户确认搜索后,该控件会自动消失

  • showAction配置是否开启右边按钮控件
  • actionText配置控件内容
  • animation(默认为false)设置为true的话,失去焦点,或者点击控件按钮时,控件自动消失,并且带有动画效果

说明

  1. 如果不想点击右侧控件时自动消失,请把animation设置为false
  2. 右侧控件的默认文字为"搜索"(它本意为控件,碰巧内容为"搜索"二字,并非说它就是一个搜索按钮),点击它的时候触发的是custom事件,而不是search事件
<u-search :showAction="true" actionText="搜索" :animation="true"></u-search>

#自定义样式

  • 通过inputAlign设置输入框内容的对其方式,和css的text-align同理
  • 通过borderColor设置整个搜索组件的边框,只要配置了颜色,才会出现边框
  • 通过height设置组件高度
  • 通过disabled设置是否禁用输入框
  • 通过bgColor设置是搜索组件背景颜色
<u-search inputAlign="center" height="70"></u-search>

API

#Props

参数 说明 类型 默认值 可选值
v-model 双向绑定输入框搜索值 String - -
shape 搜索框形状,round-圆形,square-方形 String round square
bgColor 搜索框背景颜色 String #f2f2f2 -
placeholder 占位文字内容 String 请输入关键字 -
clearabled 是否启用清除控件 Boolean true false
focus 是否自动获得焦点 Boolean false true
showAction 是否显示右侧控件(右侧的"搜索"按钮) Boolean true false
actionStyle 右侧控件的样式,对象形式 Object - -
actionText 右侧控件文字 String 搜索 -
inputAlign 输入框内容水平对齐方式 String left center / right
inputStyle 自定义输入框样式,对象形式 Object - -
disabled 是否启用输入框 Boolean false true
borderColor 边框颜色,配置了颜色,才会有边框 String transparent -
searchIconColor 搜索图标的颜色,默认同输入框字体颜色 String #909399 -
searchIconSize 搜索图标的大小 Number 22 -
color 输入框字体颜色 String #606266 -
placeholderColor placeholder的颜色 String #909399 -
searchIcon 输入框左边的图标,可以为uView图标名称或图片路径 String search -
margin 组件与其他上下左右元素之间的距离,带单位的字符串形式,如"30rpx"、"30rpx 20rpx"等写法 String 0 -
animation 是否开启动画,见上方说明 Boolean false true
value 输入框初始值 String - -
maxlength 输入框最大能输入的长度,-1为不限制长度 String | Number -1 -
height 输入框高度,单位rpx String | Number 64 -
label 搜索左侧文本信息 String | Number - -

#Events

您可以通过监听change事件,在回调中将返回的结果绑定一个变量去获得用户的输入内容。

但如"基本使用"中的说明一样,您双向绑定了一个变量后,无需监听change事件也是可以的。

事件名 说明 回调参数 版本
change 输入框内容发生变化时触发 value:输入框的值 -
search 用户确定搜索时触发,用户按回车键,或者手机键盘右下角的"搜索"键时触发 value:输入框的值 -
custom 用户点击右侧控件时触发 value:输入框的值 -
blur 输入框失去焦点时触发 value:输入框的值 -
focus 输入框获得焦点时触发 value:输入框的值 -
clear 配置了clearabled后,清空内容时会发出此事件 - -
click disabledtrue时,点击输入框,发出此事件,用于跳转搜索页 - -
clickIcon 左侧icon点击时候时触发 - -
相关文章
|
1月前
|
数据挖掘
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
59 10
|
1月前
|
搜索推荐 JavaScript 数据可视化
uniapp/vue个性化单选、复选组件
uniapp/vue个性化单选、复选组件
88 5
|
1月前
|
数据可视化 大数据 API
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
82 2
|
1月前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
65 1
|
1月前
Uniapp矩阵评分组件
Uniapp矩阵评分组件
50 1
|
24天前
|
移动开发 编解码 数据可视化
低代码可视化-uniapp SliderRange区间组件-代码生成器
SliderRange区间组件是一种用户界面元素,允许用户通过拖动滑块选择数值范围。组件支持微信小程序、H5和App,具有高度可定制性、响应式设计和多种事件处理功能。适用于价格筛选、音量调节等场景。代码实现包括滑动区域、滑块、事件处理等部分,支持可视化配置步长、颜色等属性。使用时需注意选择合适步长、提供清晰标签和考虑无障碍设计。
36 0
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
104 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
1月前
|
移动开发 小程序
UniApp+uView实现图片上传返回Base64
UniApp+uView实现图片上传返回Base64
56 0
|
1月前
|
编解码 数据可视化 API
DIY可视化UniApp表格组件
DIY可视化UniApp表格组件
37 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
UniApp手机滑块验证组件代码生成器
UniApp手机滑块验证组件代码生成器
62 0