vue.jsを勉強しています。
main.jsに
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Vue.js App</title> <link href="main.css" rel="stylesheet"> </head> <body> <div id="app"> <ul> <li v-for="(item,index) in list" v-bind:key="item.id" v-if="item.hp"> ID.{{ item.id }}{{ item.name }}HP.{{ item.hp }} <span v-if="item.hp < 50">瀕死!</span> <button v-on:click="doAttack(index)">攻撃する</button> </li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script> <script src="main.js"></script> </body> </html>
と、main.jsに
var app = new Vue({ el:'#app', data:{ list:[ {id:1,name:'スライム',hp:100}, {id:2,name:'ゴブリン',hp:200}, {id:3,name:'ドラゴン',hp:500},] }, methods:{ doAttack:function(index){ this.list[index].hp -=10 } } })
コードを書きました。
どのような仕組みでHPが0になるとリストから削除されるようになっているのかわかりません。
解説をお願いします!(Vue.js初心者です)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。