前提・実現したいこと
Vue.jsを始めたばかりです。
Vue.jsでコンポーネントでのテンプレートの切り替えを動的にしたいと考えています。
初期表示では親コンポーネントには子コンポーネント1が表示されており、ボタンを押す事で子コンポーネント2を表示したいと思っていますが、これはどのように行えば実装できますか?
子コンポーネント1でボタンを押下し、alertの関数までは出来ており、propsを使う事で解決しような気はするのですが、そこからどのようにしていいかわからないので質問させて頂きました。
該当のソースコード
Vue.js ・parent.vue(基となる親コンポーネント) <template> <component :is="componentView"></component> </template> <script> import component1 from '@/components/component1'; export default { components: { component1 }, data() { return { componentView: 'component1' } } }; </script> ・component1.vue(初期表示で表示されている子コンポーネント1) <template> <h1>コンポーネント1</h1> <button v-on:click="changeView()">test</button> </template> <script> import component2 from '@/components/component2'; export default { components: { component2 }, methods: { changeView: function() { alert('click'); } } }; </script> ・component2.vue(子コンポーネント1のbuttonを押下したchangeViewメソッドでこのコンポーネント2に切り替えをしたい) <template> <h1>コンポーネント2</h1> </template>
試したこと
子コンポーネント1に props:を使ってみたが上手くいかなかった

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/15 08:19