vue进度条的实例代码
时间: 2023-08-08 19:01:11 浏览: 53
以下是一个使用Vue实现进度条效果的示例代码:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Vue进度条示例</title>
<style>
#progress-bar {
width: 300px;
height: 20px;
background-color: lightgray;
border-radius: 10px;
overflow: hidden;
position: relative;
}
#progress-fill {
width: 0;
height: 100%;
background-color: green;
position: absolute;
}
</style>
</head>
<body>
<div id="app">
<div id="progress-bar">
<div id="progress-fill" :style="{ width: progress + '%' }" ></div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
new Vue({
el: '#app',
data: {
progress: 0
},
mounted() {
this.startProgress();
},
methods: {
startProgress() {
setInterval(() => {
if (this.progress < 100) {
this.progress += 10;
}
}, 1000);
}
}
})
</script>
</body>
</html>
```
此示例中创建了一个Vue实例,通过data属性设置进度条的进度值,并在mounted钩子函数中调用startProgress方法,该方法使用setInterval定时器每秒增加进度值,直到达到最大值100。在HTML中使用Vue绑定样式的方式将进度值应用到进度条的宽度上,实现动态的进度条效果。
注意:以上示例代码仅为示范,实际项目中可能依据需求进行相应的改动。