diff --git a/examples/router/routes.js b/examples/router/routes.js index 76e41b8..913b56d 100644 --- a/examples/router/routes.js +++ b/examples/router/routes.js @@ -101,6 +101,12 @@ const _components = [ meta: { title: 'Schema Select 选择器' }, component: () => import('@/views/docs/component/schema-select.md'), }, + { + path: 'schema-transfer', + name: 'schema-transfer', + meta: { title: 'Schema Transfer 穿梭框' }, + component: () => import('@/views/docs/component/schema-transfer.md'), + }, ], }, ]; diff --git a/examples/views/docs/component/schema-transfer.md b/examples/views/docs/component/schema-transfer.md new file mode 100644 index 0000000..606a002 --- /dev/null +++ b/examples/views/docs/component/schema-transfer.md @@ -0,0 +1,208 @@ +# Schema Transfer 方案穿梭框 + +通过配置JSON Schema的方式快速生成一个穿梭框,与常规穿梭框不同的是,本穿梭框是表格型穿梭框。 + +## 基础用法 + +一个展示内容更多的表格形式的下拉选择器,基本配置项与`z-schema-page`中`schema`相同。 + +::: snippet `source`设置数据源, `titles`设置标题, `value-key`设置绑定值主键,默认为**id**。 + +```html + + + +``` + +::: + +## 远程搜索 + +数据源支持远程搜索。 + +::: snippet `api-search`设置查询方法,返回值格式与`z-schema-page`相同。 + +```html + + + +``` + +::: + +## 选中表格配置 + +可以单独配置已选中的表格 + +::: snippet `schema`中设置`selected`,格式与`z-schema-table`相同。 + +```html + + + +``` + +::: + +## 自定义内容 + +在不满足业务需求的情况下,可以设置插槽自定义左右内容 + +::: snippet 默认插槽`default`表示数据源,插槽`selected`表示已选中的内容 + +```html + + + +``` + +::: + +## API + +## Attribute 属性 + +参数|说明|类型|可选值|默认值 +-|-|-|-|- +schema | JSON Schema配置项列表 | Array | - | [] \ No newline at end of file diff --git a/packages/schema-transfer/index.vue b/packages/schema-transfer/index.vue new file mode 100644 index 0000000..4dc2a7d --- /dev/null +++ b/packages/schema-transfer/index.vue @@ -0,0 +1,229 @@ + + + + + -- libgit2 0.21.0