From 10a407fae1f5db9aa497c694123cb2799836bd1a Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 11 Mar 2021 15:06:04 +0800 Subject: [PATCH] 修复静态资源路径识别错误的问题 --- forms/select/CSelect.vue | 27 +++++++++++++-------------- 1 files changed, 13 insertions(+), 14 deletions(-) diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue index 9d3f847..eb3e4d2 100644 --- a/forms/select/CSelect.vue +++ b/forms/select/CSelect.vue @@ -7,16 +7,17 @@ <view class="c-select"> <picker mode="selector" - :range="range" + :range="options" :value="current" + range-key="name" @change="evt=>handleChange(evt.detail)" > <AtInput ref="input" - :name="itemData.name" - :title="itemData.label" - :required="itemData.required" - :error="itemData.error" + :name="itemRes.name" + :title="itemRes.label" + :required="itemRes.required" + :error="itemRes.error" :placeholder="placeholder" :value="selected" > @@ -38,19 +39,17 @@ props: { options: Array, placeholder: String, - itemData: Object, + itemRes: Object, }, data() { - return { - optionKey: typeof this.options[0].value === 'undefined' ? 'id' : 'value', - }; + return {}; }, computed: { - range() { - return (this.options || []).map((item) => item.name || item[this.optionKey]); + optionKey() { + return typeof (this.options[0] || {}).value === 'undefined' ? 'id' : 'value'; }, current() { - const curVal = this.itemData.formData[this.itemData.name]; + const curVal = this.itemRes.formData[this.itemRes.name]; for (let i = 0, item; (item = this.options[i]); i++) { if (curVal === item[this.optionKey]) { return i; @@ -59,7 +58,7 @@ return -1; }, selected() { - const curVal = this.itemData.formData[this.itemData.name]; + const curVal = this.itemRes.formData[this.itemRes.name]; for (let i = 0, item; (item = this.options[i]); i++) { if (curVal === item[this.optionKey]) { return item.name; @@ -71,7 +70,7 @@ methods: { handleChange(evt) { const item = this.options[evt.value]; - this.itemData.onChange(item[this.optionKey]); + this.itemRes.onChange(item[this.optionKey]); }, }, mounted() {}, -- Gitblit v1.9.1