vue3使用bootstrap的简单加载遮罩层
之前有使用过bootstrap做过一个简单的加载遮罩层,现把它加入到vue中。
加载遮罩层一般来讲整个app共用一个就可以,因此放到App.vue中,为不影响其它的业务逻辑,放到</template>标签前面
<script setup> import "bootstrap/dist/css/bootstrap.min.css"; import { store } from "./utils/store.js"; </script> <template> ... <div class="modal fade" tabindex="-1" :class="{ show: store.isLoading, 'd-block': store.isLoading }"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content" style="border: none; background-color: transparent"> <div class="spinner-border text-light mx-auto" role="status"> <span class="visually-hidden">Loading...</span> </div> </div> </div> </div> <div v-if="store.isLoading" class="modal-backdrop fade show"></div> </template>
新建utils/store.js
import { reactive } from "vue";
export const store = reactive({
isLoading: false,
updateLoadingStatue(status) {
this.isLoading = status;
},
});
使用的地方,比如说pages/Home.vue
<script setup> import { store } from "../utils/store.js"; setTimeout(() => { store.updateLoadingStatue(true); }, 2000); setTimeout(() => { store.updateLoadingStatue(false); }, 4000); </script> <template> <div class="about"> <h1>This is home page</h1> </div> </template>
分类:
vue3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix