vue 首屏添加加载动画 loading
效果为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="utf-8"> < meta http-equiv="X-UA-Compatible" content="IE=edge"> < meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" /> < meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" /> < meta name="referrer" content="no-referrer" /> < link rel="icon" href="<%= BASE_URL %>favicon.ico"> < title >爱心小叮当</ title > < script src="vue-matomo/dist/vue-matomo.js"></ script > <!-- From CDN --> < script src="https://unpkg.com/vue-matomo"></ script > < script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.10.3/dingtalk.open.js"></ script > </ head > < style type="text/css"> #Loading { top: 50%; left: 50%; position: absolute; transform: translateY(-50%) translateX(-50%); z-index: 100; text-align: center; } .logo { font-size: 24px; margin-bottom: 10px; color: #4999ff; } .loading-bar { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; width: 200px; /* 调整长条的宽度 */ height: 4px; background-color: #ccc; overflow: hidden; } .loading-bar > div { width: 100%; height: 100%; background-color: #4999ff; animation-fill-mode: forwards; animation: loading-bar 2s linear infinite; } @keyframes loading-bar { 0% { transform: translateX(-100%); } 100% { transform: translateX(0%); } } .loading-text { color: #333; } </ style > < style > body { /* 阻止页面的左右滑动 */ touch-action: none; touch-action: pan-y; } </ style > < body > < noscript > < strong >We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</ strong > </ noscript > < div id="Loading"> < div class="logo">Logo</ div > < div class="loading-bar"> < div ></ div > </ div > < p class="loading-text">加载中...</ p > </ div > < div id="app"></ div > <!-- built files will be auto injected --> </ body > </ html > |
vue项目直接在index.html上修改就可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通