使用原理
- 使用动态创建标签的方式 提前加载好图片到本地
- nuxt中 因为是服务器渲染没有new Image() 对象 所以加上标签表示客户端渲染
preloadImg() {
this.$nextTick(() => {
let preloadImgs = [
"https://scrm-pic.cdn.buerkongjian.com/static/image/quiz-pc/weibo-hover.svg",
"https://scrm-pic.cdn.buerkongjian.com/static/image/quiz-pc/weixin-hover.svg",
];
preloadImgs.forEach((item) => {
<client-only>
new Image().src = item;
</client-only>;
});
});
},