import{_ as s,o as a,c as l,V as n}from"./chunks/framework.b31a4d00.js";const u=JSON.parse('{"title":"使用图片","description":"","frontmatter":{},"headers":[],"relativePath":"guide/image.md"}'),o={name:"guide/image.md"},p=n(`
假设在 src/images
目录下有 logo.png
。
<template>
<img src="@/images/logo.png\`" />
</template>
import imageUrl from '@/images/logo.png\`';
.logo {
background: url('@/images/logo.png');
}
注意:
webpack
的规则,如果切到其他打包工具,可能会有变化less
中同样适用public
文件夹 有些内容不需要经过 webpack
模块化处理,则可以将这些内容放在 public
文件夹,构建后会直接复制到 dist
目录,所以你需要通过BASE_URL
来引入它们。
在 index.html
中需要设置:
<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
<template>
<img :src="\`\${publicPath}my-image.png\`" />
</template>
<script>
export default {
setup() {
return {
publicPath: process.env.BASE_URL,
};
},
};
</script>