vue设置标签自定义属性_Vue 自定义标签的src属性不能使用相对路径的解决_輕微_前端开发者...

在使用Vuetify时,发现v-img组件无法通过相对路径加载图片,原因是vue-loader未将其转换为require()形式。解决方法是在vue-loader配置中添加transformAssetUrls或修改transformToRequire,确保v-img的src属性被正确处理。通过在vue.config.js中添加相应的配置并重启开发服务器,可以实现v-img使用相对路径加载图片。
摘要由CSDN通过智能技术生成

场景

吾辈在使用 Vuetify 时突然遇到的,明明 img 标签就可以使用相对路径获取到图片,而 Veutify 的组件 v-img 却不能使用。

如下面 3 种加载图片的方式

吾辈在 segmentfault 上的提问

原因

是的,居然必须用 require() 引入图片才能生效,那为什么 img 标签可以直接使用相对路径呢?这和

官方明确指出会将所有 帮我们转换成 require() 的形式了。

解决方案

transformToRequire 改为 transformAssetUrls,而且配置方式也不再是直接修改 webpack 配置文件,而是修改 这个经过包装后的文件。现在,最新的配置方式如下

module.exports = {

chainWebpack: config => {

config.module

.rule('

具体参考

Vue Loader => 从 v14 迁移 => 废弃的选项

Vue Cli 3 => webpack 相关 => 链式操作 (高级) => 修改 Loader 选项

vue cli 2

那么,Veutify 组件中的 src 不能使用相对路径的原因就很明确了。因为 vue-loader 并不知道我们要把 v-img 的 src 属性转换成 require() 依赖。我们找到 vue-loader 配置处,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值