v-loading的使用
时间: 2023-10-24 13:29:14 浏览: 114
loader的使用
v-loading是基于Vue.js的一个指令,用于在异步加载数据时显示加载动画。使用v-loading可以提升用户体验,让用户知道数据正在加载中。
以下是v-loading的基本用法:
1. 在Vue组件中,先引入v-loading的样式文件:
```html
<style>
.v-loading-mask {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(255, 255, 255, 0.7);
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}
.v-loading-spinner {
width: 40px;
height: 40px;
border-top: 4px solid #ccc;
border-right: 4px solid transparent;
border-radius: 50%;
animation: rotate 1s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
</style>
```
2. 在需要显示加载动画的元素上,使用v-loading指令:
```html
<template>
<div v-loading="loading">
<!-- 内容区域 -->
</div>
</template>
<script>
export default {
data() {
return {
loading: false // 控制加载动画的显示与隐藏
};
},
mounted() {
this.loading = true; // 在异步操作开始之前显示加载动画
// 异步操作,例如请求后端数据
fetchData()
.then(() => {
// 异步操作完成后隐藏加载动画
this.loading = false;
});
}
};
</script>
```
在上述代码中,v-loading指令的参数为loading,loading的值为true时显示加载动画,为false时隐藏加载动画。在mounted钩子函数中可以根据实际需求控制loading的值。
这样,在异步操作期间,用户将看到一个加载动画,直到异步操作完成并隐藏加载动画。
阅读全文