diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 5365991c8..af8be3584 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -145,7 +145,6 @@ import debounce from 'throttle-debounce/debounce'; import Clickoutside from 'element-ui/src/utils/clickoutside'; import { addResizeListener, removeResizeListener } from 'element-ui/src/utils/resize-event'; - import { t } from 'element-ui/src/locale'; import scrollIntoView from 'element-ui/src/utils/scroll-into-view'; import { getValueByPath, valueEquals, isIE, isEdge } from 'element-ui/src/utils/util'; import NavigationMixin from './navigation-mixin'; @@ -235,6 +234,9 @@ return ['small', 'mini'].indexOf(this.selectSize) > -1 ? 'mini' : 'small'; + }, + propPlaceholder() { + return typeof this.placeholder !== 'undefined' ? this.placeholder : this.t('el.select.placeholder'); } }, @@ -288,9 +290,7 @@ }, placeholder: { type: String, - default() { - return t('el.select.placeholder'); - } + required: false }, defaultFirstOption: Boolean, reserveKeyword: Boolean, @@ -339,7 +339,7 @@ }); }, - placeholder(val) { + propPlaceholder(val) { this.cachedPlaceHolder = this.currentPlaceholder = val; }, @@ -838,7 +838,7 @@ }, created() { - this.cachedPlaceHolder = this.currentPlaceholder = this.placeholder; + this.cachedPlaceHolder = this.currentPlaceholder = this.propPlaceholder; if (this.multiple && !Array.isArray(this.value)) { this.$emit('input', []); }