diff --git a/src/assets/images/avatar.png b/src/assets/images/avatar.png new file mode 100644 index 0000000..6a0f374 Binary files /dev/null and b/src/assets/images/avatar.png differ diff --git a/src/assets/images/brand/brandDetailBg.png b/src/assets/images/brand/brandDetailBg.png index d5b004b..55b5d3e 100644 Binary files a/src/assets/images/brand/brandDetailBg.png and b/src/assets/images/brand/brandDetailBg.png differ diff --git a/src/directives/avatarLoad.js b/src/directives/avatarLoad.js new file mode 100644 index 0000000..8e8b287 --- /dev/null +++ b/src/directives/avatarLoad.js @@ -0,0 +1,27 @@ +// 加载图片 +import avatar from '@/assets/images/avatar.png' +export default { + name: 'avatarLoad', + mmounted(el, binding) { + loadImage(el, binding.value) + }, + updated(el, binding) { + // 当 binding.value 发生变化时重新加载 + if (binding.oldValue !== binding.value) { + loadImage(el, binding.value) + } + }, +}; +function loadImage(el, src) { + if (!src) return + + const img = new Image() + img.src = src + img.onload = () => { + el.src = src + } + img.onerror = () => { + el.src = avatar // 默认头像 + console.log('图片加载失败:', src) + } +} \ No newline at end of file diff --git a/src/views/brand/brand-item.vue b/src/views/brand/brand-item.vue index 945a12a..73a424f 100644 --- a/src/views/brand/brand-item.vue +++ b/src/views/brand/brand-item.vue @@ -25,7 +25,7 @@ const {} = toRefs(data);