前提・実現したいこと
buttonの@click=currentComponetの引数を動的に変更したい
vue
1 <li> 2 <button class="list-name" v-scroll-to="'#bar-chart'" @click="currentComponent = 'food'">ご飯</button> 3 </li> 4 <li> 5 <button class="list-name" v-scroll-to="'#bar-chart'" @click="currentComponent = 'weight'">体重</button> 6 </li> 7 <li> 8 <button class="list-name" v-scroll-to="'#bar-chart'" @click="currentComponent = 'toilet'">トイレの回数</button> 9 </li> 10 <li> 11 <button class="list-name" v-scroll-to="'#bar-chart'" @click="currentComponent = 'brushing'">ブラッシング</button> 12 </li>
のコードをv-forで以下のように修正をいたしました。
vue
1 <li v-for="item in items" :key="item.id"> 2 <button class="list-name" v-scroll-to="'#bar-chart'" @click="currentComponent = 'food'">{{item.name}}</button> 3 </li> 4<script> 5export default { 6 components:{ 7 Food, 8 Weight, 9 Toilet, 10 Brushing 11 }, 12 data(){ 13 return{ 14 items:[ 15 { name:'ご飯' }, 16 { name:'体重'}, 17 { name:'トイレの回数'}, 18 { name:'ブラッシング'} 19 ], 20 currentComponent: "food", 21 }; 22 } 23} 24</script>
躓いてしまっている点
上記のコードではcurrentComponentがfoodになっており
foodのweightやtoiletに
Vue初学者でコードが汚かったり、質問の仕方に難があると思いますが
お時間のある方でよろしければご助言頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/01 01:31