0
在我的vue.js應用程序中,我需要在模態中顯示自定義數據。我使用vue-js-modal
能夠從我的應用程序內的任意位置顯示一個模式:https://www.npmjs.com/package/vue-js-modal使用vue-js-modal,我如何訪問傳遞給模態的數據?
我創建了一個非常簡單的自定義模式的模板來嘗試一下,叫ItemModal.vue
:
<template>
<modal name="item-modal">
<b>{{item.name}}</b>
</modal>
</template>
<script>
export default {
name: 'item-modal',
props: [ 'item' ]
}
</script>
,我能夠成功地把它從我的ItemList.vue
組件內部:
<template>
<div id="content">
<item-modal></item-modal>
<li v-for="item in items">
<a v-on:click="showModal(item)">
<span>{{item.name}}</span>
</a>
</li>
</div>
</template>
<script>
import ItemModal from './ItemModal.vue';
import Items from '@/api/items';
export default {
name: 'items',
asyncComputed: {
items: {
async get() {
const items = await Items.getAll();
return items.data;
},
default: []
}
},
methods: {
showModal(item) {
this.$modal.show('item-modal', { item: item });
}
},
components: {
ItemModal
}
}
</script>
然而,模態出現空。
我在ItemModal.vue
中錯過了什麼,能夠使用我在showModal
函數中傳遞給它的數據?
建議你閱讀了關於插槽。 https://vuejs.org/v2/guide/components.html#Content-Distribution-with-Slots – Bert