私のvue.jsアプリでは、モーダル内にカスタムデータを表示する必要があります。私はどこでも私のアプリの中からモーダルを表示することができるようにvue-js-modal
を使用しています:私はそれを試してみることは非常に単純なカスタムモーダルテンプレートを作成しているhttps://www.npmjs.com/package/vue-js-modalvue-js-modalを使用すると、モーダルに渡されるデータにどのようにアクセスできますか?
、ItemModal.vue
呼ば:
<template>
<modal name="item-modal">
<b>{{item.name}}</b>
</modal>
</template>
<script>
export default {
name: 'item-modal',
props: [ 'item' ]
}
</script>
をそして私はできる午前しかし、モーダルが空に来る
<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>
:首尾よく私のItemList.vue
コンポーネント内からそれを呼び出します。
私がに記載されていないものは、showModal
機能内でそれに渡すデータを使用できるようにするにはどうすればよいですか?
を表示しますが、最大の読み提案スロット。 https://vuejs.org/v2/guide/components.html#Content-Distribution-with-Slots – Bert