vue.jsのモーダルを実装しています。
クリックイベントではなく、ページが表示された際にモーダルを表示させたいのですがうまく表示できません。
テンプレートファイル
vue
1// modal.vue 2<template> 3 <transition> 4 <div class="modal-content"> 5 モーダルの中身 6 </div> 7 </transition> 8</template>
呼び出し先のhtml
html
1<div id="app"> 2 <div class="modal-overlay"> 3 <modal v-show="showContent"></modal> 4 <button class="btn-close" v-on:click="closeModal">キャンセル</button> 5 </div> 6 </div>
js
js
1import Modal from './components/modal.vue' 2 3export default new Vue({ 4 el: '#app', 5 components: { Modal }, 6 data: { 7 showContent: false 8 }, 9 methods: { 10 window: onload = function () { 11 this.showContent = true; 12 }, 13 openModal: function () { 14 this.showContent = true 15 }, 16 closeModal: function () { 17 window.close() 18 } 19 } 20})
試したこと
window: onload
を使ってみたのですがうまく表示できませんでした。
openModal: function () { this.showContent = true },
モーダル表示用のボタンを置き、クリックするときちんと表示されます。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー