Microsoft Edge下,在vue中使用svg,改变fill渲染出错

发布于 2022-09-04 18:07:59 字数 660 浏览 12 评论 0

在vue中使用了svg点击后可以改变颜色,在其他浏览器都ok,但是在IE(edge)下改变颜色后,位置出错

<svg>
  <g>
    <text :fill="data.fill" x="50%" y="50%"></text>
  </g>
</svg>

本来应该是这样的

clipboard.png

结果改变颜色后在ie下就变为这个样子了

clipboard.png

demo:http://codepen.io/WangXiZhu/p...

不知道大家有没有遇到过。抱歉之前没有说清楚

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

櫻之舞 2022-09-11 18:07:59

即使不点击 "Click Me" 按钮,仅双击一下 SVG 的文字,也会变成只剩一半内容。

应该是 Edge 的 bug,可以向微软提 bug。

无 Vue 的 html 文件:

<html class="">

<head>
  <meta charset="UTF-8">
  <meta name="robots" content="noindex">
  <style class="cp-pen-styles">
  body {
    font-size: 18px;
  }
  
  #svg-icon {
    display: block;
    margin: 0 auto;
  }
  </style>
</head>

<body>
  <title>Edge vue svg test</title>
  <div id="app">
    <svg id="svg-icon" width="8.4em" height="2.2em" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 315 70" version="1.1">
      <g>
        <text id="RECOMMEND" x="50%" y="50%" text-anchor="middle" font-size="46" font-weight="normal" fill="#000">
          RECOMMEND
        </text>
      </g>
    </svg>
  </div>
</body>

</html>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文