【发布时间】:2018-11-09 20:30:25
【问题描述】:
您好,我对使用独立 Vue js 将数据传递给模态组件有疑问。 流程是用户单击“选择国家”按钮并打开模式,用户可以使用滑块选择国家。一旦用户点击确认,模式就会关闭。
我尝试使用 for 循环将数据传递到模态组件,但它也会打印出许多按钮。
感谢您的帮助
我有一个 HTML 代码,用户可以选择一个国家/地区
<div class="select_championship_country" @click="enableCountryModal()">Select a country</div>
<modal v-if="showCountryModal" @close="showModal = false"></modal>
这里是模态组件代码:
<!-- countury modal -->
<script type="text/x-template" id="modal-template">
<transition name="modal">
<div class="modal-mask">
<div class="modal-wrapper">
<div class="modal-container">
<div class="modal-header">
<slot name="header">
select the country you want to support
</slot>
</div>
<div class="modal-body">
<slot name="body">
<div class="country_select_carousel">
<div class="countrySlide">
<!-- <img :src="imgUrl + '/flags/' + item.imgName"> -->
</div>
</div>
</slot>
</div>
<div class="modal-footer">
<slot name="footer">
<div class="modal-default-button" @click="$emit('close')">
confirm
</div>
</slot>
</div>
</div>
</div>
</div>
</transition>
</script>
这是国家数据数组对象和模态组件
new Vue({
el: '#root',
components: {
modal: {
template: '#modal-template',
}
},
data: {
country_carousel_data: [
{
imgName: 'brasil.svg',
desc: 'brasil',
},
{
imgName: 'canada.svg',
desc: '',
},
{
imgName: 'egypt.svg',
desc: '',
},
{
imgName: 'france.svg',
desc: '',
},
{
imgName: 'germany.svg',
desc: '',
},
{
imgName: 'india.svg',
desc: '',
},
{
imgName: 'poland.svg',
desc: '',
},
{
imgName: 'portugal.svg',
desc: '',
},
{
imgName: 'tunisia.svg',
desc: '',
},
{
imgName: 'turkey.svg',
desc: '',
},
{
imgName: 'uk.svg',
desc: '',
},
{
imgName: 'usa.svg',
desc: '',
},
],
}
【问题讨论】:
标签: vue.js modal-dialog components