WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2020-12-01 b29ed998189c3de5e408f37d61802dfa30e4f9a8
forms/select/CSelect.vue
@@ -14,10 +14,10 @@
        >
            <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"
            >
@@ -39,7 +39,7 @@
    props: {
        options: Array,
        placeholder: String,
        itemData: Object,
        itemRes: Object,
    },
    data() {
        return {};
@@ -49,7 +49,7 @@
            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;
@@ -58,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;
@@ -70,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() {},