diff --git a/src/main.js b/src/main.js index 5a31343..e2c4118 100644 --- a/src/main.js +++ b/src/main.js @@ -48,5 +48,6 @@ import '@/assets/plugins/bootstrap-treeview/css/bootstrap-treeview.min.css' import '@/assets/plugins/bootstrap-treeview/js/bootstrap-treeview.min.js' import components from '@/utils/components.js' +import mixin from '@/utils/mixin.js' -createApp(App).use(store).use(router).use(components).mount('#app') +createApp(App).mixin(mixin).use(store).use(router).use(components).mount('#app') diff --git a/src/utils/mixin.js b/src/utils/mixin.js index 2371cc2..e76ccd8 100644 --- a/src/utils/mixin.js +++ b/src/utils/mixin.js @@ -1,15 +1,18 @@ export default { mounted() { this.$nextTick(() => { - const images = document.getElementsByTagName('img') + const images = document.getElementsByTagName('img'); for (let i = 0; i < images.length; i++) { - images[i].addEventListener('error', this.handleImageError) + images[i].addEventListener('error', this.handleImageError); } }) }, methods: { handleImageError(event) { - event.target.src = require('@/assets/images/default.png') + let src = event.target.src; + if (!src) { + event.target.src = require('@/assets/images/default.png'); + } }, }, } \ No newline at end of file