千家信息网

vue中图片引入的示例分析

发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,这篇文章给大家分享的是有关vue中图片引入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。图片引入无非是路径问题,路径就会有绝对路径,和相对路径这两个说法。有一种引
千家信息网最后更新 2025年11月16日vue中图片引入的示例分析

这篇文章给大家分享的是有关vue中图片引入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

图片引入无非是路径问题,路径就会有绝对路径,和相对路径这两个说法。

有一种引入方式就是直接引入绝对路径

还有一种引入方式,相对路径

当然静态资源的几种引入方式

在 JavaScript 被导入或在 template/CSS 中通过相对路径(以 . 开头)被引用。这类引用会被 webpack 处理。

诸如、background: url(…) 和 CSS @import 的资源

写在 template 中内联 style 的 background: url(…) 样式,在当前版本的测试中,即使使用了相对路径也不会被webpack处理

例如,url(./image.png) 会被翻译为 require('./image.png')

说到这里,我们顺便也说一下assets这个目录和 public这个目录的区别

就是assets目录,webpack会处理里面的文件

而public目录,webpack不会处理里面的文件,在打包的时候,会直接打包生成一个public目录,目录中文件不会被webpack处理

放置在 public 目录下或通过绝对路径被引用。这类资源将会直接被拷贝,而不会经过 webpack 的处理,你需要通过绝对路径来引用它们。

如果 URL 是一个绝对路径,例如 /images/foo.png ,它将会被保留不变。

引入示例

正确实例

 // √// 编译后:

常见的引入方式,路径是固定的字符串,图片会被webpack处理,文件若丢失会直接在编译时报错,生成的文件包含了哈希值

错误实例

 // ×// 编译后:

错误的引入方式,使用:src调用了v-bind指令处理其内容,相对路径不会被webpack的file-loader处理

正确的引入方式

 // √ // √ // √// 编译后:

当路径的文件名需要拼接变量的时候,可使用require()引入,在 template 的:src或者 script 的datacomputed中都可以进行require引入或拼接

 // -// 编译后:

用绝对路径引入时,路径读取的是public文件夹中的资源,任何放置在public文件夹的静态资源都会被简单的复制到编译后的目录中,而不经过 webpack特殊处理。

当你的应用被部署在一个域名的根路径上时,比如http://www.abc.com/,此时这种引入方式可以正常显示

但是如果你的应用没有部署在域名的根部,那么你需要为你的 URL 配置 publicPath 前缀

publicPath是部署应用包时的基本 URL,在vue.config.js中进行配置

正确的方式

 // √// 编译后:vue.config.js中://vue.config.jsmodule.exports = { publicPath:'/foo/', ...}

引入publicPath并且将其拼接在路径中,实现引入路径的动态变动

感谢各位的阅读!关于"vue中图片引入的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0