vue2中如何将assets文件夹中的图片提前预加载
时间: 2023-01-28 14:52:36 浏览: 109
在 Vue 2 中,你可以使用 webpack 的静态资源处理能力来将 assets 文件夹中的图片提前预加载。
1. 首先,你需要将图片文件放入 assets 文件夹中。
2. 然后,在你的 Vue 组件的 template 中使用 require 或 import 语句来引入图片。例如:
```
<template>
<img src="require('@/assets/my-image.png')" alt="My Image">
</template>
```
或者
```
<template>
<img :src="image" alt="My Image">
</template>
<script>
import myImage from '@/assets/my-image.png';
export default {
data() {
return {
image: myImage
}
}
}
</script>
```
3. 最后,在 webpack 的配置文件中使用 url-loader 或 file-loader 来处理图片。
例如:
```
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 8192,
name: 'static/[name].[hash:8].[ext]'
}
}
]
}
]
}
```
这样,在你的 Vue 应用程序编译时,webpack 会将 assets 文件夹中的图片打包为静态资源并提前预加载。
阅读全文