自主项目,食堂系统,前端uniapp
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.4 KiB

  1. ## SearchBar 搜索栏
  2. > **组件名:uni-search-bar**
  3. > 代码块: `uSearchBar`
  4. 评分组件
  5. ### 安装方式
  6. 本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。
  7. 如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)
  8. ### 基本用法
  9. 在 ``template`` 中使用组件
  10. ```html
  11. <!-- 基本用法 -->
  12. <uni-search-bar @confirm="search" @input="input" ></uni-search-bar>
  13. <!-- v-model 用法 -->
  14. <uni-search-bar @confirm="search" :focus="true" v-model="searchValue" @blur="blur" @focus="focus" @input="input" @cancel="cancel" @change="change" @clear="clear">
  15. <!-- 自定义Placeholder -->
  16. <uni-search-bar placeholder="自定placeholder" @confirm="search"></uni-search-bar>
  17. <!-- 设置圆角 -->
  18. <uni-search-bar :radius="100" @confirm="search"></uni-search-bar>
  19. ```
  20. ## API
  21. ### SearchBar Props
  22. |属性名 |类型 |默认值 |说明 |
  23. |:-: |:-: |:-: |:-: |
  24. |value/v-model |StringNumber | |搜索栏绑定值 |
  25. |placeholder |String |搜索 |搜索栏Placeholder |
  26. |radius |Number |10 |搜索栏圆角,单位px |
  27. |clearButton |String |auto |是否显示清除按钮,可选值`always`-一直显示、`auto`-输入框不为空时显示、`none`-一直不显示 |
  28. |cancelButton |String |auto |是否显示取消按钮,可选值`always`-一直显示、`auto`-输入框不为空时显示、`none`-一直不显示 |
  29. |cancelText |String |取消 |取消按钮的文字 |
  30. |bgColor |String |#F8F8F8|输入框背景颜色 |
  31. |maxlength |Number |100 |输入最大长度 |
  32. |focus |Boolean |false | |
  33. ### SearchBar Events
  34. |事件称名 |说明 |返回参数 |
  35. |:-: |:-: |:-: |
  36. |@confirm |uniSearchBar 的输入框 confirm 事件,返回参数为uniSearchBar的value |e={value:Number} |
  37. |@input |uniSearchBar 的 value 改变时触发事件,返回参数为uniSearchBar的value|e=value |
  38. |@cancel |点击取消按钮时触发事件,返回参数为uniSearchBar的value |e={value:Number} |
  39. |@clear |点击清除按钮时触发事件,返回参数为uniSearchBar的value |e={value:Number} |
  40. |@focus |input 获取焦点时触发事件,返回参数为uniSearchBar的value |e={value:Number} |
  41. |@blur |input 失去焦点时触发事件,返回参数为uniSearchBar的value |e={value:Number} |
  42. ### 替换 icon 的 slot 插槽
  43. |插槽称名 |说明 |
  44. |:-: |:-: |
  45. |searchIcon |替换组件的搜索图标|
  46. |clearIcon |替换组件的清除图标|
  47. ```html
  48. <!-- 替换组件的搜索图标 -->
  49. <uni-search-bar placeholder="自定义searchIcon" @confirm="search" @cancel="cancel" cancel-text="cancel">
  50. <uni-icons slot="searchIcon" color="#999999" size="18" type="home" />
  51. </uni-search-bar>
  52. <!-- 替换组件的清除图标 -->
  53. <uni-search-bar placeholder="自定义clearIcon" @confirm="search" @cancel="cancel" cancel-text="cancel">
  54. <view slot="clearIcon" style="color: #999999" >X</view>
  55. </uni-search-bar>
  56. ```
  57. ## 组件示例
  58. 点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/search-bar/search-bar](https://hellouniapp.dcloud.net.cn/pages/extUI/search-bar/search-bar)