From 446fea992cbfd35c79c90b238765284e3d2d9ebe Mon Sep 17 00:00:00 2001 From: "daniel.xiao" Date: Tue, 6 Nov 2018 10:47:14 +0800 Subject: [PATCH] feat(ncform-theme-elementui): Add autocomplete.immediateShow && autocomplete.enumSourceRemote.otherP re #34 --- STD-COMP.md | 2 ++ .../examples/control-comps/input.html | 9 ++++++++- .../src/components/control-comps/input.vue | 18 ++++++++++++++++-- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/STD-COMP.md b/STD-COMP.md index a383afc..60b3e4d 100755 --- a/STD-COMP.md +++ b/STD-COMP.md @@ -36,10 +36,12 @@ autocomplete: { // 自动补全 itemValueField: 'value', // 项数据表示value的字段 itemTemplate: '{{item.value}}', // 显示项的模板 + immediateShow: false, // 是否立即显示,如果为false则当输入关键字才显示 enumSource: [{value: [String | Number | Boolean], label: ''}], // 当提示数据是本地而非远程时提供 enumSourceRemote: { remoteUrl: '', // 如果是远程访问,则填写该url paramName: 'keyword', // 请求参数名,默认是keyword + otherParams: {}, // 其它请求参数,值支持 dx表达式 resField: '', // 响应结果的字段 } }, diff --git a/packages/ncform-theme-elementui/examples/control-comps/input.html b/packages/ncform-theme-elementui/examples/control-comps/input.html index dfb1d3e..4f4dd07 100755 --- a/packages/ncform-theme-elementui/examples/control-comps/input.html +++ b/packages/ncform-theme-elementui/examples/control-comps/input.html @@ -52,6 +52,7 @@ }) Mock.mock(/getKeywords/, function (options) { let params = url('?', options.url) || {}; + console.log('getKeywords:', params) let result = [ { value: 'oppo' }, { value: 'xiaomi' }, @@ -211,7 +212,8 @@ autocomplete: { itemValueField: 'keyword', // 项数据表示value的字段 itemTemplate: '-> {{item.keyword}}', - enumSource: [{ keyword: 'iphone1' }, { keyword: 'iphone x' }, { keyword: 'oppo' }] + enumSource: [{ keyword: 'iphone1' }, { keyword: 'iphone x' }, { keyword: 'oppo' }], + immediateShow: true } } } @@ -222,6 +224,8 @@ itemTemplate: 显示数据项的模板,如"-> {{item.keyword}}" itemValueField: 数据源的每一项显示的标签的字段,默认值是value. 例子中就是keyword + +immediateShow: 是否立即显示,如果为false则当输入关键字才显示。默认为false ` }, { @@ -239,6 +243,7 @@ itemValueField: 数据源的每一项显示的标签的字段,默认值是valu enumSourceRemote: { remoteUrl: '/api/input/getKeywords', // 如果是远程访问,则填写该url paramName: 'keyword', // 请求参数名,默认是keyword + otherParams: { date: 'dx: +new Date()' }, // 其它请求参数,值支持 dx表达式 resField: 'data', // 响应结果的字段 } } @@ -252,6 +257,8 @@ remoteUrl: 远程接口url paramName: 请求参数名,默认是keyword +otherParams: 其它请求参数,值支持 dx表达式 + resField: 数据源读取返回数据的哪个字段,如例子返回{data: [{ value: 'iphone', label: 'iphone' }, ...]},则填写data ` }, diff --git a/packages/ncform-theme-elementui/src/components/control-comps/input.vue b/packages/ncform-theme-elementui/src/components/control-comps/input.vue index 1c57ff2..c53eb9c 100755 --- a/packages/ncform-theme-elementui/src/components/control-comps/input.vue +++ b/packages/ncform-theme-elementui/src/components/control-comps/input.vue @@ -28,7 +28,7 @@ - +