vue中图片引入的示例分析

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

创新互联是一家专业提供潼关企业网站建设,专注与成都网站建设、成都做网站、HTML5、小程序制作等业务。10年已为潼关众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

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

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

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

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

在 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.js
module.exports = {
 publicPath:'/foo/',
 ...
}

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

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


文章标题:vue中图片引入的示例分析
浏览路径:http://hbruida.cn/article/ihgijj.html