色々と勉強している初心者です
よろしくお願いします。
前提・実現したいこと
要素を一度に全て出すのではなく、ボタンを押すことで数項目ずつ表示させるようにしたい
該当のソースコード
php
1<div id="app"> 2 @for($i = 1; $i <= 10; $i++) 3 <div v-if=""> 4 <p>{{$i}}番目</p> 5 <input type="text" value=""></input> 6 </div> 7 @endfor 8 <button class="" @click="plusInput">さらにフォームを表示する</button> 9</div>
vue
1const app = new Vue({ 2 el: '#app', 3 data: { 4 showInput: 2 5 }, 6 methods: { 7 plusInput: function () { 8 this.showInput = this.showInput + 2; 9 } 10 } 11});
とすると、$iが10まで変わりながらフォームが10個表示されると思うのですが
これをvueで制御して、ボタンをおすごとに2個ずつ表示されるようにしたいです。
(「続きを読む」ボタンのようなイメージで)
試したこと
inputタグを包んでいるdivタグにv-ifを描いてみました。
$iがshowInputより小さいものを表示させればいいのだろうか?と考えましたが
bladeで表示させたものをvueでどう処理したらいいものかわかりませんでした。
補足情報(FW/ツールのバージョンなど)
laravel使用しています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/15 21:48