一、传统图片路径管理
- 路径硬编码:图片路径硬编码在HTML中,不利于维护和修改。
- 构建过程依赖:图片路径的修改需要重新构建项目才能生效。
二、使用变量动态加载图片
<template>
<img :src="imageSrc" alt="Example Image">
</template>
<script>
export default {
data() {
return {
imageSrc: 'image.jpg'
};
}
};
</script>
三、利用Webpack的加载机制
1. 使用require
export default {
data() {
return {
imageSrc: require('@/assets/images/image.jpg')
};
}
};
2. 使用import
export default {
data() {
return {
imageSrc: import('@/assets/images/image.jpg')
};
}
};
四、图片按需加载
<template>
<img v-lazy="imageSrc" alt="Lazy Load Image">
</template>
<script>
import VueLazyload from 'vue-lazyload';
export default {
mounted() {
Vue.use(VueLazyload);
},
data() {
return {
imageSrc: 'image.jpg'
};
}
};
</script>
这种方式可以减少初始加载时间,提高页面的响应速度。