vue框架中,图片应该保存在哪里?应该如何访问?

Posted 小马学前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue框架中,图片应该保存在哪里?应该如何访问?相关的知识,希望对你有一定的参考价值。

        在使用vue框架进行开发的过程中,有两个文件夹都可以存放我们的图片以及样式等等,一个是public文件夹,一个是src下的assets文件夹;接下来博主会从这两个文件夹对图片的不同处理来进行分析:

public

        如果将图片存入public文件夹,系统就会将原来的图片路径及名称编译为一个随机的名字,如下:

        经过编译后的图片会极大的减小所占内存,所以在网页中直接展示的图片或者经常随数据库变换而变换的图片都应该放在public文件夹下,这样也可以加快网页的运行速度。

public下的图片用绝对路径来访问(比如下public下的img中有一张图片1.jpg):

src="/img/1.jpg"

如果要访问动态的图片则用如下写法:

let pic = "1.jpg"        

<img :src="`/img/${pic}`">

src/assets

        存入assets文件夹下的图片则不会被编译处理,而是原封不动的保存在服务器中;像网页中一些固定不变的图片如登录注册以及其他各种矢量图就应放于assets中。

存于assets中的图片用相对路径来访问

src="@/assets/img/1.jpg"(@就相当于src)

src="../assets/img/1.jpg"

如果要访问动态的图片则用如下写法:

let pic = "1.jpg"

<img :src="require(`../assets/images/a/${pic}`)">


  

以上是关于vue框架中,图片应该保存在哪里?应该如何访问?的主要内容,如果未能解决你的问题,请参考以下文章

SPA 应该在哪里保存 OAuth 2.0 访问令牌?

在 Vue js 中我应该在哪里使用计算和方法? (需要适当的指导)

Java AWT - 如何在 Arraylist 中保存图像

Eclipse RCP:我应该将模型对象保存在哪里以及它们如何与视图对话?

我应该在哪里以及如何在passportjs中检查访问令牌的有效性

我应该在Android中将文件保存到本地访问位置?