mirror of https://github.com/ElemeFE/element
Select: Fix tag show value or empty issue (17199) (#17396)
* Select: Fix tag show value or empty issue * update docspull/16366/head^2
parent
068b3ad1b0
commit
57e9007893
|
@ -453,7 +453,7 @@ Enter keywords and search data from server.
|
|||
},
|
||||
mounted() {
|
||||
this.list = this.states.map(item => {
|
||||
return { value: item, label: item };
|
||||
return { value: `value:${item}`, label: `label:${item}` };
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -457,7 +457,7 @@ Introduzca palabras y datos para buscar desde el servidor.
|
|||
},
|
||||
mounted() {
|
||||
this.list = this.states.map(item => {
|
||||
return { value: item, label: item };
|
||||
return { value: `value:${item}`, label: `label:${item}` };
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -453,7 +453,7 @@ Vous pouvez aller chercher les options sur le serveur de manière dynamique.
|
|||
},
|
||||
mounted() {
|
||||
this.list = this.states.map(item => {
|
||||
return { value: item, label: item };
|
||||
return { value: `value:${item}`, label: `label:${item}` };
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -448,7 +448,7 @@
|
|||
},
|
||||
mounted() {
|
||||
this.list = this.states.map(item => {
|
||||
return { value: item, label: item };
|
||||
return { value: `value:${item}`, label: `label:${item}` };
|
||||
});
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -153,8 +153,13 @@
|
|||
},
|
||||
|
||||
beforeDestroy() {
|
||||
const { selected, multiple } = this.select;
|
||||
let selectedOptions = multiple ? selected : [selected];
|
||||
let index = this.select.cachedOptions.indexOf(this);
|
||||
if (index > -1) {
|
||||
let selectedIndex = selectedOptions.indexOf(this);
|
||||
|
||||
// if option is not selected, remove it from cache
|
||||
if (index > -1 && selectedIndex < 0) {
|
||||
this.select.cachedOptions.splice(index, 1);
|
||||
}
|
||||
this.select.onOptionDestroy(this.select.options.indexOf(this));
|
||||
|
|
Loading…
Reference in New Issue