这篇文章给大家分享的是有关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中图片引入的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!