Nar*_*tor 2 javascript bootstrap-modal vue.js bootstrap-vue
我有这个按钮元素:
<button v-on:click="changeRecord(element)" v-b-modal.modal-5>Aendern</button>
Run Code Online (Sandbox Code Playgroud)
它是在 v-for 循环内动态生成的。我不想像上面那样对属性名称进行硬编码,而是v-b-modal.modal-5想像这样连接它:
v-b-modal.modal-{{index}}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我正在使用 vue-cli 3 和 bootstrap-vue。
我以前没有使用过这个框架,但是查看文档中的第二个示例,我认为类似以下的内容应该可行。
<button v-on:click="changeRecord(element)" v-b-modal="`modal-${index}`">Aendern</button>
Run Code Online (Sandbox Code Playgroud)
您需要确保index在设置时该变量可用v-for
编辑:为了清楚起见,上面的代码是有效的,因为在 VueJS 中指令的输入被评估为表达式。上面的示例使用反引号字符串插值,但可以使用几乎任何有效的表达式(例如"'modal-'+index"或基于我们正在循环的项目的某些属性)来完成相同的操作"`modal-${item.id}`"。
与指令不同,类或其他属性被解释为纯字符串,除非它们被绑定使用,v-bind在这种情况下它们被视为表达式。文档中的示例使用一个简单的字符串作为输入,因此很难从该特定示例中看出它可以以这种方式使用。