mirror of
https://github.com/creativetimofficial/vue-material-kit.git
synced 2025-06-08 16:14:22 +08:00
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
import Vue from "vue";
|
|
import Router from "vue-router";
|
|
import Index from "./views/Index.vue";
|
|
import Landing from "./views/Landing.vue";
|
|
import Login from "./views/Login.vue";
|
|
import Profile from "./views/Profile.vue";
|
|
import MainNavbar from "./layout/MainNavbar.vue";
|
|
import MainFooter from "./layout/MainFooter.vue";
|
|
|
|
Vue.use(Router);
|
|
|
|
export default new Router({
|
|
routes: [
|
|
{
|
|
path: "/",
|
|
name: "index",
|
|
components: { default: Index, header: MainNavbar, footer: MainFooter },
|
|
props: {
|
|
header: { colorOnScroll: 400 },
|
|
footer: { backgroundColor: "black" }
|
|
}
|
|
},
|
|
{
|
|
path: "/landing",
|
|
name: "landing",
|
|
components: { default: Landing, header: MainNavbar, footer: MainFooter },
|
|
props: {
|
|
header: { colorOnScroll: 400 },
|
|
footer: { backgroundColor: "black" }
|
|
}
|
|
},
|
|
{
|
|
path: "/login",
|
|
name: "login",
|
|
components: { default: Login, header: MainNavbar, footer: MainFooter },
|
|
props: {
|
|
header: { colorOnScroll: 400 }
|
|
}
|
|
},
|
|
{
|
|
path: "/profile",
|
|
name: "profile",
|
|
components: { default: Profile, header: MainNavbar, footer: MainFooter },
|
|
props: {
|
|
header: { colorOnScroll: 400 },
|
|
footer: { backgroundColor: "black" }
|
|
}
|
|
}
|
|
],
|
|
scrollBehavior: to => {
|
|
if (to.hash) {
|
|
return { selector: to.hash };
|
|
} else {
|
|
return { x: 0, y: 0 };
|
|
}
|
|
}
|
|
});
|