时间:2021-08-10 09:24:09 | 栏目:vue | 点击:次
如下所示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/vue.js" ></script> <style> #bag{ width: 200px; height: 500px; margin: 0 auto; background: url(img/piao11.jpg) center no-repeat; background-size: 80%; } .burst{ background-image: url(img/piao12.jpg) !important; background-size: 80%; } #bag-health{ width: 200px; border: 2px solid #000000; margin: 0 auto 20px auto; } #bag-health div{ height: 20px; background: crimson; } #controls{ width: 200px; margin: 0 auto; } #controls button{ margin-left: 23px; } </style> </head> <body> <div id="app"> <!--当前图片--> <div id="bag" :class='{burst:ended}'></div> <!--进度情况--> <div id="bag-health"> <div :style="{width:health + '%'}"></div> </div> <!--控制按钮--> <div id="controls"> <button @click='punch' v-show='!ended'>使劲敲</button> <button @click='restart'>重新开始</button> </div> </div> <script> new Vue({ el:"#app", data:{ health:100, ended:false }, methods:{ punch:function(){ this.health -= 10; if (this.health<=0) { this.ended = true } }, restart:function(){ this.health = 100; this.ended = false } }, computed:{ } }) </script> </body> </html>