vue2自定义全局loading组件 (PC和移动端都非常适用)

337 阅读1分钟

loading组件通常用于在请求数据或执行耗时操作时显示一个加载动画,以提高用户体验。其实现方式可以是一个简单的动画图标,也可以是一个覆盖整个页面的遮罩层,以防止用户在操作期间进行其他操作。

在前端框架中,一般会提供现成的loading组件或插件,也可以自己实现。常见的实现方式是使用CSS动画或JavaScript动态生成DOM元素,并使用CSS控制其样式和动画效果。

Vue中可以使用第三方库或者自己编写loading动画组件来实现loading效果。以下是一个简单的loading组件示例: 新建loading.vue(图是icon图标) ` .loading-container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 9999; display: flex; justify-content: center; align-items: center; } .loading-wrapper { display: flex; align-items: center; } .icon-Loading { font-size: 0.27rem !important ; } .loading-spinner { /* border: 4px solid rgba(255, 255, 255, 0.3); */ border-radius: 50%; animation: spin 0.8s ease-in-out infinite; margin-right: 10px; } .loading-text { color: #fff; font-size: 0.15rem; } @keyframes spin { to { transform: rotate(360deg); } } `

使用时,只需要在需要loading效果的组件中引入该组件并传入loading和text属性即可: ` * { padding: 0; margin: 0; list-style: none; } html, body { width: 100%; height: 100%; } #app { // display: flex; // flex-direction: column; width: 100%; height: 100%; font-size: 0.14rem; }

`

image.png