vue.js - 如何在 src 子目录的 bootstrap-vue b-card-img 中显示图像
问题描述
在我的 vue/cli 4/vuex/bootstrap-vue 项目/vue-router 项目中,我使用来自https://bootstrap-vue.js.org/docs/components/card/#comp-ref-b-card-的卡片图像img 和 img-src/src 有问题,当我将 /src/assets/ 子目录的图像路径设置为:
<img alt="Vue logo" src="../../assets/logo.png">;
<img src="../../assets/rules-of-site-small.png" alt="Read rules of site" class="p-0 m-1" @click.prevent="pageRedirect('contact-us')">
上面的2张图片显示正常。
但是下面的 2 张图片显示了无效的图片标志:
<b-card-img src="../../assets/rules-of-site-small.png" >
</b-card-img>
<b-card-img img-src="../../assets/rules-of-site-small.png">
</b-card-img>
<b-card-img img-src="/images/rules-of-site-small.png" >
</b-card-img>
如果有办法显示来自 b-card-img 中 /src/assets/ 子目录的图像?
"bootstrap-vue": "^2.3.0",
"vue": "^2.6.10",
"vue-router": "^3.1.3",
"vuex": "^3.1.2"
谢谢!
解决方案
Vue-loader 只理解src
原生 HTML 元素的属性(即<img>
,<iframe>
等)。
它不了解src
自定义组件上的 props,这就是为什么需要设置transformAssetUrls
以便 Vue 加载器知道哪些自定义组件上的哪些 props 可以接受项目的相对 URL。
看:
推荐阅读
- python - PermissionError(13, '该进程无法访问该文件,因为它正被另一个进程使用') 在 anaconda 上安装 kivy 时
- python - Python subprocess.call 使用 linux 源命令引发 OSError
- r - 在 R 中进行多个 T 检验,精简
- mongodb - 在 Azure CosmosDB 门户中获取文档页面时出错
- java - 如何访问 CompletableFuture 链中所有之前的 CompletionStage 结果
- java - 无法在未调用 Looper.prepare() 的线程 Thread[Thread-5,5,main] 中创建处理程序
- java - Tomcat 在 OpenJDK 11 上找不到类
- python-3.x - 有没有办法在 pyppeteer 中滚动到页面末尾
- javascript - 有没有办法使用 javascript 关闭文件上传对话框?
- opengl - 我的片段上的布尔逻辑需要大量 VRAM,我该如何避免这种情况?