#やりたいこと
A_Component.vueのボタンをクリックするとB_Component.vueに遷移する。
B_Component.vueで、scriptを使用して、v-ifで一部コンテンツの表示を切り替える。
#起きている現象
B_Component.vueの<script>に書き込んだ際、全ての要素が表示されなくなる。
<script>タグ内の処理を消した場合、A,Bともに全てのコンテンツが表示される。
A→Bの遷移も問題なく動作する。
<script>を書き込んだ際にB_Component.vueだけではなく、遷移する前のA_Component.vueのコンテンツも消えているのが、不思議です。
npm run devではエラーメッセージが表示されていません。
初歩的な質問かもしれませんが、なにか指摘ありましたらお願いいたします。
#環境
Vue.js 2.6.14
#参考ページ
https://qiita.com/minato-naka/items/9241d9c7a7433985056d
https://kinocolog.com/vue_v_if/
###A_component.vue
```vue.js
<template>
<div class="container">
<h1>A画面</h1>
<td>
<router-link v-bind:to="{name: 'B.menu', params: {taskId: 1}}">
<a class="btn-square">Bへ遷移</a>
</router-link>
</td>
</div>
</template>
<script>
export default {}
</script>
<style scoped>
h1 {
font-size: 250%;
border-bottom: 3px solid #000;
}
</style>
###B_component.vue
```vue
<template>
<div class="container">
<h1>B画面</h1>
<p>TEST</p>
<div id="appap-2">
<div v-if="checkflg">チェックが入るとこの要素が存在します</div>
<div v-else>チェックが入っていません</div>
<input type="checkbox" v-model="checkflg" /> チェックを入れる
</div>
</div>
</template>
<script>
new Vue({
el: '#appap-2',
data: {
checkflg : false,
}
})
</script>
<style scoped>
h1 {
font-size: 250%;
border-bottom: 3px solid #000;
}
</style>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。