【发布时间】:2020-03-11 05:11:49
【问题描述】:
我有一个弹出复选框的模式,这些复选框似乎在选中时成功地将值添加到我的两个数据道具中。但是,在提交时,我在调用的函数上收到错误。
我认为这是因为调用该函数的按钮位于呈现的模态模板中,并且看不到全局函数。
我该如何解决这个问题,以便点击“保存”可以正确调用 saveDetails,以便我可以收集表单信息以通过 axios 发送?
new Vue({
el:'#app',
data: {
typeNames: [],
siteNames: []
},
methods: {
saveDetails: function(event){
console.log(this.siteNames);
console.log(this.typeNames);
}
}
<script type="text/x-template" id="add-modal-template">
<transition name="addModal">
<div class="modal-mask">
<div class="modal-wrapper">
<div class="modal-container">
<div class="uk-grid">
<div class="modal_context uk-form-row uk-width-1-2">
<slot name="site">
<input type="checkbox" name='customeradded' value='customer' v-modal="siteNames" data-md-icheck />
<label>Customer</label><br>
<input type="checkbox" name='InternalSiteadded' value='InternalSite' v-modal="siteNames" data-md-icheck />
<label>InternalSite</label><br>
<input type="checkbox" name='mixadded' value='mix' v-modal="siteNames" data-md-icheck />
<label>mix</label><br>
</slot>
</div>
<div class="modal_type uk-form-row uk-width-1-2">
<slot name="type">
<input type="checkbox" name='marketingadded' value='marketing' v-modal="typeNames" data-md-icheck />
<label>marketing</label><br>
<input type="checkbox" name='catalogadded' value='catalog' v-modal="typeNames" data-md-icheck />
<label>catalog</label><br>
</slot>
</div>
<div class="modal-footer uk-form-row uk-width-1-1">
<slot name="footer">
<button class="modal-default-button" @click="$emit('close')">
Cancel
</button>
<button class="modal-save-button" @click="$emit('close'); saveDetails();">
Save
</button>
</slot>
</div>
</div>
</div>
</div>
</div>
</transition>
</script>
【问题讨论】:
标签: javascript vue.js