javascript - 如何在 Vue.JS HTML 标签中绑定动态 id
问题描述
我正在将 Bootstrap Vue 用于 UI 并尝试通过此链接使用折叠
https://bootstrap-vue.js.org/docs/components/collapse/#usage
就像我知道v-b-toggle.collapse-2
的 id 并且2
静态地很好,但我想根据 DB 记录动态这个 id,比如 DB id 看看下面我正在尝试这样做
<h3 v-b-toggle.collapse-{{data.id}}>Show</h3>
但{{data.id}}
不工作它确切地显示了哪个喜欢{{data.id}}
。我该怎么做才能编译标签data.id
中的h3
变量。
谢谢
解决方案
根据文档,该v-b-toggle
属性接受字符串值的 JS 表达式,即:
<!-- Using value -->
<b-button v-b-toggle="'collapse-2'" class="m-1">Toggle Collapse</b-button>
如果是这种情况,那么只需将方法绑定到它:
<h3 v-bind:v-b-toggle="getTarget(data.id)">Show</h3>
methods: {
getTarget(id) {
return `'collapse-${id}'`;
}
}
推荐阅读
- python - 执行 run_setup 以找出包元数据后的“WinError 32”
- c# - 如何将“MM/dd/yy”字符串转换为最近一年的日期?
- java - 在线程安全单例中,返回是否必须在同步块内
- powerbi - DAX 度量未删除筛选列
- javascript - 每次我尝试使用 javascript 发布动态内容时显示类型错误(包含代码)
- python - Python Selenium不会向下滚动无限页面
- python - 在 python 上循环 postgres 查询
- discord.py - 你能看看一个链接是否嵌入了 discord.py 吗?
- python-3.x - 烧瓶 url_for http 而不是 https
- r - R中的回归循环