This article uses Vue to simply implement the changes of the progress bar for your reference. The specific content is as follows First, a wave of effect pictures: Click minus to reduce by 10% each time After the value is reduced to 0%, the minus button is hidden. Then click Restart to restore to the initial state Without further ado, let’s get started with the code <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home</title> <link rel="stylesheet" href="style.css" > <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="vue-app"> <div class="process"> <div v-bind:style="{width: health+'%'}"></div> </div> <div class="bu"> <button v-on:click="sub" v-show="!eable">Subtract</button> <button v-on:click="reset">Restart</button> </div> </div> js: <script src="app.js"></script> </body> </html> new Vue({ el:"#vue-app", data:{ health: 100, enable : false }, methods : sub : function () { this.health -= 10; if(this.health <= 0){ this.eable = true; } }, reset : function () { this.health = 100; this.eable = false; } } }); CSS: .process{ width: 250px; height: 30px; margin: 0 auto; border: black 4px solid; } .process div{ height: 30px; background: red; } .bu{ width: 250px; margin: 20px auto; } .bu button{ margin: 0 20px; } The simple implementation idea is as follows: Use v-bind:style to bind the value of width to health. When decreasing, decrease by 10 each time. When it decreases to 0, hide the decrease button. When hiding, you can use a state variable to control it according to v-show. When it is true, it will be displayed, and when it is false, it will be hidden. The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Detailed explanation of MySQL startup options and system variables examples
>>: Teach you how to build a Hadoop 3.x pseudo cluster on Tencent Cloud
01. Command Overview The seq command is used to g...
Table of contents Preface Features of Vue Native ...
1. Overview In the daily operation and maintenanc...
This article shares the installation and configur...
Result: The main part is to implement the code lo...
Operating system: Ubuntu 17.04 64-bit MySQL versi...
In general guestbooks, forums and other places, t...
Recent requirements: Global loading, all interfac...
1. Function: xargs can convert the data separated...
Click here to return to the 123WORDPRESS.COM HTML ...
background Some time ago, our project team was he...
Table of contents 1. Relationship between parent ...
<br />Although there are many web page creat...
Why are the SQL queries you write slow? Why do th...
In the forum, netizens often ask, can I read the ...