router added

parent bfa9a0cd
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
"axios": "^0.26.1", "axios": "^0.26.1",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"vue": "^2.6.14", "vue": "^2.6.14",
"vue-router": "^3.5.1",
"vuetify": "^2.6.0", "vuetify": "^2.6.0",
"vuex": "3.6.2" "vuex": "3.6.2"
}, },
...@@ -19,6 +20,7 @@ ...@@ -19,6 +20,7 @@
"@babel/eslint-parser": "^7.12.16", "@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-service": "~5.0.0", "@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0", "eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3", "eslint-plugin-vue": "^8.0.3",
......
...@@ -76,7 +76,8 @@ ...@@ -76,7 +76,8 @@
min-height="90vh" min-height="90vh"
rounded="lg" rounded="lg"
> >
<template v-if="activeLink === '/products'"> <router-view></router-view>
<!-- <template v-if="activeLink === '/products'">
<Products /> <Products />
</template> </template>
<template v-if="activeLink === '/customers'"> <template v-if="activeLink === '/customers'">
...@@ -84,7 +85,7 @@ ...@@ -84,7 +85,7 @@
</template> </template>
<template v-if="activeLink === '/users'"> <template v-if="activeLink === '/users'">
</template> </template> -->
</v-sheet> </v-sheet>
</v-col> </v-col>
</v-row> </v-row>
...@@ -94,11 +95,11 @@ ...@@ -94,11 +95,11 @@
</template> </template>
<script> <script>
import Products from './components/products'; // import Products from './components/products';
export default { export default {
components: { components: {
Products, // Products,
}, },
data: () => ({ data: () => ({
activeLink: '/', activeLink: '/',
...@@ -115,6 +116,7 @@ import Products from './components/products'; ...@@ -115,6 +116,7 @@ import Products from './components/products';
pushRoute(route) { pushRoute(route) {
console.log('route ', route); console.log('route ', route);
this.activeLink = route.link; this.activeLink = route.link;
this.$router.push(route.link);
}, },
}, },
} }
......
...@@ -2,11 +2,13 @@ import Vue from 'vue' ...@@ -2,11 +2,13 @@ import Vue from 'vue'
import App from './App.vue' import App from './App.vue'
import vuetify from '@/plugins/vuetify' import vuetify from '@/plugins/vuetify'
import store from './store' import store from './store'
import router from './router'
Vue.config.productionTip = false Vue.config.productionTip = false
new Vue({ new Vue({
vuetify, vuetify,
store, store,
router,
render: h => h(App) render: h => h(App)
}).$mount('#app') }).$mount('#app')
import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'
import AboutView from '../views/AboutView.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'home',
component: HomeView
},
{
path: '/products/:a?',
name: 'products',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../components/products')
},
{
path: '/products/:a?',
name: 'about',
component: AboutView,
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>
<template>
<v-container grid-list-md>
<v-layout column wrap align-center fill-height>
<v-flex md12>
<img alt="Vue logo" src="../assets/logo.png">
</v-flex>
</v-layout>
</v-container>
</template>
<script>
// @ is an alias to /src
export default {
name: 'HomeView',
components: {
}
}
</script>
...@@ -1398,7 +1398,7 @@ ...@@ -1398,7 +1398,7 @@
webpack "^5.54.0" webpack "^5.54.0"
yorkie "^2.0.0" yorkie "^2.0.0"
"@vue/cli-plugin-router@^5.0.4": "@vue/cli-plugin-router@^5.0.4", "@vue/cli-plugin-router@~5.0.0":
version "5.0.4" version "5.0.4"
resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.4.tgz#d30b20125408d39c7ad19a7f8a4a82aee9e033a9" resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.4.tgz#d30b20125408d39c7ad19a7f8a4a82aee9e033a9"
integrity sha512-lylzCuH3Br0BcTz5IxxSffpyoF9dQ2k4jTdK8QlWrnRanWGw7P9C0kYMr9rohHaXpvAlu6bio392gbNIWpEepg== integrity sha512-lylzCuH3Br0BcTz5IxxSffpyoF9dQ2k4jTdK8QlWrnRanWGw7P9C0kYMr9rohHaXpvAlu6bio392gbNIWpEepg==
...@@ -5691,6 +5691,11 @@ vue-loader@^17.0.0: ...@@ -5691,6 +5691,11 @@ vue-loader@^17.0.0:
hash-sum "^2.0.0" hash-sum "^2.0.0"
loader-utils "^2.0.0" loader-utils "^2.0.0"
vue-router@^3.5.1:
version "3.5.3"
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.5.3.tgz#041048053e336829d05dafacf6a8fb669a2e7999"
integrity sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==
vue-style-loader@^4.1.0, vue-style-loader@^4.1.3: vue-style-loader@^4.1.0, vue-style-loader@^4.1.3:
version "4.1.3" version "4.1.3"
resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment