Search Box 搜索框

基本用法

用于展示一个简单搜索框,通常需要搭配其他组件使用。比如 page 配置 initApi 后,可以用来实现简单数据过滤查找,name keywords 会作为参数传递给 page 的 initApi

  1. {
  2. "type": "page",
  3. "initApi": "/api/mock2/page/initData?keywords=${keywords}",
  4. "body": [
  5. {
  6. "type": "search-box",
  7. "name": "keywords"
  8. },
  9. {
  10. "type": "tpl",
  11. "tpl": "<p>关键字:${keywords}</p><p>返回结果:${&|json}</p>"
  12. }
  13. ]
  14. }

加强样式

  1. {
  2. "type": "page",
  3. "initApi": "/api/mock2/page/initData?keywords=${keywords}",
  4. "body": [
  5. {
  6. "type": "search-box",
  7. "name": "keywords",
  8. "enhance": true
  9. },
  10. {
  11. "type": "tpl",
  12. "tpl": "<p>关键字:${keywords}</p><p>返回结果:${&|json}</p>"
  13. }
  14. ]
  15. }

可清除

  1. {
  2. "type": "page",
  3. "initApi": "/api/mock2/page/initData?keywords=${keywords}",
  4. "body": [
  5. {
  6. "type": "search-box",
  7. "name": "keywords",
  8. "clearable": true
  9. },
  10. {
  11. "type": "tpl",
  12. "tpl": "<p>关键字:${keywords}</p><p>返回结果:${&|json}</p>"
  13. }
  14. ]
  15. }

mini 版本

  1. {
  2. "type": "page",
  3. "initApi": "/api/mock2/page/initData?keywords=${keywords}",
  4. "body": [
  5. {
  6. "type": "search-box",
  7. "name": "keywords",
  8. "mini": true
  9. },
  10. {
  11. "type": "tpl",
  12. "tpl": "<p>关键字:${keywords}</p><p>返回结果:${&|json}</p>"
  13. }
  14. ]
  15. }

与 CRUD 搭配

```schema: scope=”body” { “type”: “crud”, “api”: “/api/mock2/sample”, “syncLocation”: false, “headerToolbar”: [ { “type”: “search-box”, “name”: “keywords”, “align”: “right”, “placeholder”: “关键字检索” } ], “columns”: [ { “name”: “id”, “label”: “ID” }, { “name”: “engine”, “label”: “Rendering engine” }, { “name”: “browser”, “label”: “Browser” }, { “name”: “platform”, “label”: “Platform(s)” }, { “name”: “version”, “label”: “Engine version” }, { “name”: “grade”, “label”: “CSS grade” } ] }

  1. ## 与 Service 搭配
  2. ```schema
  3. {
  4. "type": "page",
  5. "body": [
  6. {
  7. "type": "service",
  8. "api": "/api/mock2/page/initData?keywords=${keywords}",
  9. "body": [
  10. {
  11. "type": "search-box",
  12. "name": "keywords"
  13. },
  14. {
  15. "type": "tpl",
  16. "tpl": "<p>关键字:${keywords}</p><p>返回结果:${&|json}</p>"
  17. }
  18. ]
  19. }
  20. ]
  21. }

属性表

属性名 类型 默认值 说明
type string search-box
className string 外层 CSS 类名
mini boolean 是否为 mini 模式
searchImediately boolean 是否立即搜索