From 6d5eb185ada5e6139fa8c324d50521789fdf0b42 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Wed, 02 Dec 2020 09:06:18 +0800
Subject: [PATCH] 移除无用 tools,增加简化 toast

---
 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