diff --git a/packages/loading/src/directive.js b/packages/loading/src/directive.js index 82448fad2..205927b79 100644 --- a/packages/loading/src/directive.js +++ b/packages/loading/src/directive.js @@ -91,6 +91,7 @@ exports.install = Vue => { update: function(el, binding) { if (binding.oldValue !== binding.value) { + el.instance.setText(el.getAttribute('element-loading-text')); toggleLoading(el, binding); } }, diff --git a/packages/loading/src/loading.vue b/packages/loading/src/loading.vue index 6237043b9..183fced09 100644 --- a/packages/loading/src/loading.vue +++ b/packages/loading/src/loading.vue @@ -28,6 +28,9 @@ methods: { handleAfterLeave() { this.$emit('after-leave'); + }, + setText(text) { + this.text = text; } } };