我目前在工作的研究项目中使用Vue.JS技术。目前,我主要在前端方面工作。我有一张带有几个条目的表格,当单击行时,我想要弹出一个模态窗口,显示该行的更多详细信息。我正在尝试让多个弹出窗口正常工作,并在此正确工作后处理每个弹出窗口中的动态内容。目前,顶部行如下所示已经可以使用:
<tr class="activate-popupmodal-tr" @click="showmodal = true">
<td>01/01/2016
<modal :show.sync="showmodal">
<h3 slot="header">
Bug #1 - <span> 04/07/2016 </span>
<img src="files/cross.jpg" @click="showmodal = false" />
</h3>
<div slot="body">
</div>
<div slot="footer">
</div>
</modal>
</tr>
使用app.js如下:
Vue.component('modal', {
template: '#dashboard-popup-template',
props: {
show: {
type: Boolean,
required: true,
twoWay: true
}
}
})
new Vue({
el: '.activate-popupmodal-tr',
data: {
showmodal: false
}
})
这个方法可行,但只适用于一行。
有什么办法可以让它适用于所有行吗?
<modal></modal>
组件放入模板中(并稍微更改事件分派),对吧?但是我们可以重用一个模态框组件,每次只需克隆它或进行其他操作即可吗? - Ruslan Stelmachenko