javascript - 在 SVG 标签内使用动态渲染图像有什么可能吗?
问题描述
我面临一个关于 SVG 和 :src 绑定的问题。如果没有 SVG 标签,我对 img 的动态渲染可以完美地工作,但是一旦实现了 SVG 标签, :src 就无法正常工作并且图像也不会显示。但是我需要 SVG 标签来做多边形,因为每次用户将鼠标悬停在图片上时,图片的一部分都会被突出显示。好像 src 只有在传入静态数据时才能工作
<template>
<div>
<svg xmlns="http://www.w3.org/2000/svg" :viewBox="computed_viewBox" >
<!-- here need to change -->
<!-- <img
svg-inline
src="./Carline - Sedan 4 Doors.svg"
width="100%"
height="100%"
/> -->
<!-- <VueSimpleSVG
custom-id="svgId"
:src="showImage"
width="100%"
height="100%"
@load="svgLoaded()"
/> -->
<!-- <img svg-inline :src="showImageRequire" width="100%" height="100%" /> -->
<img v-svg-inline :src="showImage" width="100%" height="100%" />
<!-- <path :d="bodyTypeImagePath"/> -->
<!-- <img v-bind:src="'~svg/car_line_diagram/'+showImage+'.svg'" width="100%" height="100%" /> -->
</svg>
<br />
</div>
</template>
showImage() {
if (!this.bodyTypeImagePath) {
return;
}
var fileName = this.bodyTypeImagePath;
console.log("fileName")
console.log(fileName)
// var path =`~svg/car_line_diagram/${fileName}.svg`
var path =`./${fileName}.svg`
// return fileName;
// return require(`../../assets/car_line_diagram/${fileName}.svg`);
return path
},
解决方案
推荐阅读
- crashlytics-android - 构建失败并出现 CrashlyticsOrgIdException
- javascript - 带有 node-cmd 的节点 JS:等到先前 cmd 调用的执行完成
- linux - Ansible 剧本创建输出到日志文件
- javascript - Typescript 不允许我写 html
- python - 破折号回溯不会导致我的代码中的任何行
- javascript - 如何计算日期并使用输入字段显示剩余日期?
- python - POST 请求返回 404 而 GET 不返回
- javascript - 窗口点击事件在按钮点击事件之前触发
- java - 反序列化如何定位 SerialVersionUid
- notifications - 在 grafana 的警报中调用 Web 服务