<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="author" content="xing.org1^-^"> <title>敲烂灭火器</title> <link rel="stylesheet" href="style.css"> <script src="https://cdn.jsdelivr.net/npm/vue"></script> </head> <body> <div id="app"> <div class="img-box" v-bind:class="{imgburst:ended}"></div> <div v-show="!ended">生命值剩余:{{health}} %</div> <div v-show="ended">你赢了!</div> <div class="progress"> <div class="progress-child" v-bind:style="{ health + '%'}"></div> </div> <div class="button-box"> <button class="btn1" v-on:click="blow" v-bind:class="{disabled: ended}" >使劲敲</button> <button v-on:click="restart">重新开始</button> </div> </div> <script src="vueJson.js"></script> </body> </html> html
new Vue({ el: "#app", data: { health: 100, ended: false }, methods: { blow: function(){ this.health -= 10; if(this.health <= 0){ this.ended = true; this.health = 0 } // console.log(this.health,this.ended) }, restart: function(){ this.health = 100; this.ended = false; // console.log(this.health,this.ended) } } }) Vue实例
/*京东初始化*/ * { margin: 0; padding: 0; font-family: "微软雅黑" } em,i { font-style: normal } li { list-style: none } img { border: 0; vertical-align: middle } button { cursor: pointer } a { color: #666; text-decoration: none } a:hover { color: #c81623 } div{ text-align: center; margin-bottom: 5px; } .img-box{ width: 200px; height: 539px; margin: 0 auto; background: url("img/bag.png") no-repeat; } .imgburst{ background: url("img/bag-burst.png") no-repeat; } .progress{ width: 200px; height: 20px; margin: 0 auto; overflow: hidden; background: #fff; border-radius: 5px; border: 2px solid red; } .progress-child{ width: 100px; height: 20px; background: red; } .button-box{ width: 213px; margin: 20px auto; overflow: hidden; } button{ padding: 10px 20px; margin-left: 10px; border-radius: 5px; border: 1px solid #999; background: #e5ffc9; } button:hover,button:focus{ outline: none;} button:hover{ background: #4488ff; border-color: #4488ff; color: #fff; } .btn1:hover{ background: red; border-color: red; } button.disabled{ cursor: not-allowed; background: #999 } css