我正在VueJs中构建一个组件,如果条件为真,需要打开modal,并从控制器获取数据并在modal中显示。
axios
这是我的ModalComponent.vue
<template>
<div class="modal fade show" id="myModal" style="display: block;">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"><slot name="modal-header"></slot></h4>
<button type="button" class="close" @click="$emit('close')" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true" >Ã</span>
</button>
</div>
<div class="modal-body">
<slot name="modal-text"></slot>
</div>
<div class="modal-footer">
<slot name="modal-footer"></slot>
<button type="button" class="btn btn-danger" @click="$emit('close')" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "ModalComponent"
}
</script>
在其他组件示例component中,我可以使用这样的按钮显示模态
<button @click="showModal = true">Show Modal</button>
<modal-component v-if="showModal" @close="showModal = false">
<template slot="modal-header"> Testing something </template>
<template slot="modal-text"> Modal Body will go here </template>
<template slot="modal-footer"><button class="btn btn-primary">Save Changes</button></template>
</modal-component>
但我想打开这个模式自动如果一些条件是真的,从控制器和显示器获取数据。
我在ExampleComponent中有一个方法,从控制器接收数据,但是如何将数据设置为
modal-text
谢谢你