モーダルダイアログの内容をAjax処理で表示しようとしています。
AjaxでJSONデータを受け取った後のHTMLの組み立てはVueで行おうと思います。
ダイアログ自体はBootstrapの物をそのまま使うとして、ダイアログの内容だけをVueコンポーネント化しました。
html
1<div class="modal" id="exampleModal"> 2 <div class="modal-dialog"> 3 <!-- ここにVueコンポーネントを読み込みます --> 4 <image-browser></image-browser> 5 </div> 6</div> 7 8<button id="btnModal">Show Modal</button> 9 10<script> 11$('#btnModal').on('click', function(){ 12 $('#exampleModal').modal(); 13}); 14</script>
表示そのものはうまくいくのですが、2回目以降にモーダルダイアログを開いた際、前回開いたときの状態がそのままになっているため、ダイアログを開くたび(閉じるたび?)に初期化して常に最初のページが表示されるようにしたいと思います。
初期化用のメソッドはVueコンポーネント側に持たせるとしてVueコンポーネントの外(素のHTML側)からそのメソッドを実行する方法はあるのでしょうか?
Vue自体不慣れなため、根本的に方法がおかしいなどのご意見もいただけるとありがたいです。
なお、Vue関連のスクリプトはBabelでES5向けにトランスパイルしています。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。