vue.js - Vue SVG/HTML 属性插值
问题描述
这是使用 Vue 将值插入 svg(html) 属性的正确方法吗?它有效,但我在问,因为他们的指南中没有说明。
<svg :stroke-width="`${strokeWidth} px`" >
解决方案
关闭,但您需要添加一个计算属性以返回该stroke-width
属性的格式化字符串。
https://vuejs.org/v2/guide/syntax.html#Attributes 不能在 HTML 属性中使用胡须。相反,使用 v-bind 指令:
<div v-bind:id="dynamicId"></div>
所以在你的情况下,假设你strokeWidth
是数据:
<template>
<svg :stroke-width="strokeWidthAttr" >
</template>
<script>
export default {
data () {
return {
strokeWidth: 2
}
},
computed: {
strokeWidthAttr () {
return `${this.strokeWidth} px`
}
}
}
</script>
推荐阅读
- c++ - 如何在 MSVC 2019 中的 CMake 管理的 C++ 项目中将命令行启动参数添加到发布目标?
- delphi - Delphi将base64字符串转换为PNG图像
- javascript - 不返回真
- c++ - 我需要哪些 DLL 和库才能使用“timeBeginPeriod”或“timeapi.h”的其他部分?
- ruby-on-rails - Rspec 种子作业在模型验证后运行
- python - tqdm 将我的程序减慢了至少 8 倍
- reactjs - React.js:在 API 响应中访问 Retry-After 标头
- heap - 带有伪代码的堆和优先级队列
- android - 如何在 Android 的 camera2 中正确使用新的 createCaptureSession()?
- elasticsearch - Elasticsearch 中复合查询中的自定义评分函数