Vue实现进度条

本文介绍如何使用Vue.js实现一个动态变化的进度条,通过点击按钮减少进度百分比,并在达到0时隐藏减按钮,同时提供重置功能。代码示例展示了如何利用Vue的数据绑定和指令来控制进度条的宽度和按钮的显示状态。
摘要由CSDN通过智能技术生成

本篇文章用Vue简单实现进度条的变化。

先上一波效果图:

点击减后,每次减百分之十

减到百分之0后,减操作按钮隐藏

然后点击重头开始,恢复到初始状态

二话不说,上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</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">减</button>
    <button v-on:click="reset">重头开始</button>
</div>

</div>
<script src="app.js"></script>
</body>
</html>
new Vue({
    el:"#vue-app",
    data:{
        health :100,
        eable : false
    },
    methods :{
        sub : function () {
            this.health -= 10;
            if(this.health <= 0){
                this.eable = true;
            }
        },
        reset : function () {
            this.health = 100;
            this.eable = false;
        }

    }
});
.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;
}

简单的实现思路如下:

用v-bind:style将width的值与health绑定,减的时候每次减10,减到0的时候,将减这个按钮隐藏

隐藏的时候可以使用一个状态变量,根据v-show来控制,为true的时候显示,为false的时候隐藏

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值