VUE中处理资源路径

在 Vue 应用中,处理资源路径分为相对路径、绝对路径以及使用 `public` 文件夹的情况。相对路径的资源会被 webpack 处理,而公共文件夹中的资源则不受处理,适合存放静态资产。使用 `public` 文件夹可以避免特定场景下的文件处理问题,例如需要固定文件名或大量动态引用。配置 `publicPath` 和在 HTML 中设置链接前缀是解决部署在非根目录时静态资源路径问题的关键。
摘要由CSDN通过智能技术生成

处理资源路径

  • 相对路径:当你在 JavaScript、CSS 或 *.vue 文件中使用相对路径 (必须以 . 开头) 引用一个静态资源时,该资源将被webpack处理。

    <img alt="Vue logo" src="./assets/logo.png">
    
  • 绝对路径:如果 URL 是一个绝对路径,它会去当前服务器的静态路径(public)下去找,public文件webpack不会做任何处理,用来放静态资源
    在这里插入图片描述

    <img alt="Vue logo" src="/assets/logo.png"> //相当于localhost:8080/assets/logo.png ,去public中找assets文件
    <img alt="Vue logo" src="http://image.xx.com/logo.png">
    
  • 如果 URL 以 ~ 开头会作为一个模块请求被解析从node_modules中引用资源。

    <img src="~some-npm-package/foo.png">
    
  • 如果 URL 以 @ 开头会作为一个模块请求被解析。Vue CLI 默认会设置一个指向 src 的别名 @ 。

    import Hello from '@/component
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值