Skip to content

Commit c8e05b7

Browse files
committed
添加路由切换进度条
1 parent 75ae467 commit c8e05b7

File tree

7 files changed

+28
-5
lines changed

7 files changed

+28
-5
lines changed

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
},
3939
"dependencies": {
4040
"mavon-editor": "^2.9.0",
41+
"vue-progressbar": "^0.7.5",
4142
"vue-router": "^3.0.7"
4243
}
4344
}

public/app.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/mix-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"/app.js": "/app.js?id=190b46b5c5b17be83269",
2+
"/app.js": "/app.js?id=539927ce4cc89229d5e7",
33
"/manifest.js": "/manifest.js?id=8991394a854ee5cdffc3",
44
"/vendor.js": "/vendor.js?id=df0be4950fcb717193ba"
55
}

resources/js/Admin.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@ import ElementUI from 'element-ui';
1010
import 'element-ui/lib/theme-chalk/index.css';
1111
Vue.use(ElementUI, { size: 'small' });
1212

13+
import VueProgressBar from 'vue-progressbar'
14+
15+
const options = {
16+
color: "#409EFF",
17+
failedColor:"#F56C6C",
18+
thickness: '4px',
19+
position:"absolute",
20+
autoFinish:false,
21+
}
22+
23+
Vue.use(VueProgressBar, options);
24+
1325

1426

1527

resources/js/components/Root.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,11 @@
128128
</div>
129129
</div>
130130
</el-header>
131-
<el-main :class="{ 'el-main-fixed': fixedHeader }">
131+
<el-main :class="{ 'el-main-fixed': fixedHeader }" style="position: relative;">
132+
<vue-progress-bar></vue-progress-bar>
132133
<div class="layout-content-main">
133134
<router-view></router-view>
135+
134136
</div>
135137
</el-main>
136138
<el-footer class="admin-footer" height="auto">
@@ -260,7 +262,6 @@ export default {
260262
this.$bus.on("message", ({ type, message }) => {
261263
this.$message[type](message);
262264
});
263-
264265
this.$nextTick(() => {
265266
window.rootFooterHeight = this.$refs.rootFooter.offsetHeight + 60;
266267
});

resources/js/components/layout/Base.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ export default {
6969
this.loading = false;
7070
this.reload = false;
7171
} else {
72+
this.$Progress.start();
7273
this.$store
7374
.dispatch("getCenten", {
7475
path: this.pathKey,
@@ -79,8 +80,11 @@ export default {
7980
})
8081
.then((data) => {
8182
this.componentData = data;
83+
this.$Progress.finish();
84+
})
85+
.catch(() => {
86+
this.$Progress.fail();
8287
})
83-
.catch(() => {})
8488
.finally(() => {
8589
this.loading = false;
8690
this.reload = false;

0 commit comments

Comments
 (0)