diff --git a/components/lib/galleria/GalleriaContent.vue b/components/lib/galleria/GalleriaContent.vue index aa0238c94..27f07cdae 100755 --- a/components/lib/galleria/GalleriaContent.vue +++ b/components/lib/galleria/GalleriaContent.vue @@ -76,13 +76,16 @@ export default { emits: ['activeitem-change', 'mask-hide'], data() { return { - id: this.$attrs.id || UniqueComponentId(), + id: this.$attrs.id, activeIndex: this.$attrs.activeIndex, numVisible: this.$attrs.numVisible, slideShowActive: false }; }, watch: { + '$attrs.id': function (newValue) { + this.id = newValue || UniqueComponentId(); + }, '$attrs.value': function (newVal) { if (newVal && newVal.length < this.numVisible) { this.numVisible = newVal.length; @@ -98,6 +101,9 @@ export default { newVal ? this.startSlideShow() : this.stopSlideShow(); } }, + mounted() { + this.id = this.id || UniqueComponentId(); + }, updated() { this.$emit('activeitem-change', this.activeIndex); },