// 引入 NProgress 库
import NProgress from 'nprogress';
// 引入 NProgress 的样式文件
import 'nprogress/nprogress.css';
// 在 Vue 3 项目中使用 NProgress
// 创建一个插件来管理 NProgress 的启动和完成
export default {
install: (app) => {
// 启动 NProgress
app.config.globalProperties.$startLoading = () => {
NProgress.start();
};
// 完成 NProgress
app.config.globalProperties.$finishLoading = () => {
NProgress.done();
};
// 监听路由变化时自动启动和完成加载条
app.config.globalProperties.$onBeforeRouteUpdate = (to, from, next) => {
NProgress.start();
next();
};
app.config.globalProperties.$onRouteLeave = () => {
NProgress.done();
};
}
};
// 在 main.js 中引入并使用这个插件
import { createApp } from 'vue';
import App from './App.vue';
import loadingPlugin from './plugins/loadingPlugin'; // 假设你将上面的代码保存为 plugins/loadingPlugin.js
const app = createApp(App);
app.use(loadingPlugin);
app.mount('#app');
nprogress 包中引入 NProgress,并且引入它的样式文件。app.config.globalProperties 将方法挂载到 Vue 实例上,以便可以在组件中通过 this 访问这些方法。main.js 中引入并使用这个插件,确保它在应用初始化时被注册。这样,你就可以在 Vue 3 项目中轻松集成 NProgress 来显示页面加载进度条了。
下一篇:vue查看版本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站