メニューバーから遷移した時と他ページから遷移した時の画面の動きを変えたい
二つのページAとBがあります。
AのモーダルからB画面へ遷移ボタンを押したときBのモーダルがデフォルトで表示されているようにしています。
現状ですと、Bのページにメニューバーから遷移した時もモーダルが出てきてしまいます。
AモーダルからBへ遷移するときは、モーダルを表示
それ以外は、モーダルを表示させたくありません。
遷移の仕方で条件分岐して表示の仕方を変えたいのですが、AからBへ移った時と、メニューバーからBを開いた時、どのように書けばいいのかわかりません。
具体的には、条件式の部分が思いつきません。
例えば、メニューバーから、遷移した時は~~と書きたいのですが、そんな書き方はできるのでしょうか??
AからBへの遷移時は、push遷移です。
A Modal.vue↓
A
1 <add-button @click="locate"> 2 <template v-slot:icon> 3 <b-icon icon="arrow-up-right-square" /> 4 </template> 5 Bモーダルへ 6 </add-button>
A Modal.vue JS↓
A
1 locate() { 2 this.$router.push('./B画面') 3 }
B index.vue↓
B
1 mounted() { 2 this.$nextTick(() => { 3 const element = document.getElementById('addset') 4 if (!element) { 5 return 6 } 7 element.click() 8 }) 9 }
B index.vueで、addsetボタンを押すとモーダルが表示されるのでそれを利用して、DOM作成後にボタンを押すようにしています。
この処理を条件分岐でtrue falseに分けたいと考えています。
vueとnuxtで書いてます。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/09 04:10