質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

727閲覧

[v-if] Vue.jsでscriptを記入した場合すべての要素が見えなくなる。

shimeji_XX

総合スコア42

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/12/14 08:20

編集2021/12/15 00:08

#やりたいこと
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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しましたので少しでも情報を残すため記載いたします。
お手数をおかけいたしました。

###参考ページ
https://teratail.com/questions/369019
https://ocws.jp/blog/es6-the-reason-export-default-is-not-available-in-const/
https://qiita.com/notch0314/items/e9f2b704a340824393b8

####B_component.vue <template>

vue

1 <div id="appap-2"> 2 <div v-if="checkflg">チェックが入るとこの要素が存在します</div> 3 <div v-else>チェックが入っていません</div> 4 5 <input type="checkbox" v-model="checkflg" /> チェックを入れる 6 </div>

vue

1 <div id="appap-2"> 2 <div v-if="status==='OK'">ボタンが押されていません</div> 3 <div v-else>ボタンを押しました</div> 4 5 <button v-on:click="changeStatus">click</button> 6 </div>

####B_component.vue <script>

vue

1<script> 2 new Vue({ 3 el: '#appap-2', 4 data: { 5 checkflg : false, 6 } 7 }) 8</script>

vue

1<script> 2 export default { 3 data(){ 4 return {status:'OK'} 5 }, 6 methods: { 7 changeStatus() { 8 this.status = 'NO' 9 } 10 } 11 } 12</script>

投稿2021/12/15 06:49

shimeji_XX

総合スコア42

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問