Added router
This commit is contained in:
		| @@ -9,11 +9,13 @@ | |||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "core-js": "^3.6.5", |     "core-js": "^3.6.5", | ||||||
|     "vue": "^2.6.11" |     "vue": "^2.6.11", | ||||||
|  |     "vue-router": "^3.5.1" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@vue/cli-plugin-babel": "~4.5.0", |     "@vue/cli-plugin-babel": "~4.5.0", | ||||||
|     "@vue/cli-plugin-eslint": "~4.5.0", |     "@vue/cli-plugin-eslint": "~4.5.0", | ||||||
|  |     "@vue/cli-plugin-router": "~4.5.0", | ||||||
|     "@vue/cli-service": "~4.5.0", |     "@vue/cli-service": "~4.5.0", | ||||||
|     "@vue/eslint-config-standard": "^5.1.2", |     "@vue/eslint-config-standard": "^5.1.2", | ||||||
|     "babel-eslint": "^10.1.0", |     "babel-eslint": "^10.1.0", | ||||||
|   | |||||||
							
								
								
									
										32
									
								
								src/App.vue
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								src/App.vue
									
									
									
									
									
								
							| @@ -1,21 +1,13 @@ | |||||||
| <template> | <template> | ||||||
|   <div id="app"> |   <div id="app"> | ||||||
|     <img alt="Vue logo" src="./assets/logo.png"> |     <div id="nav"> | ||||||
|     <HelloWorld msg="Welcome to Your Vue.js App"/> |       <router-link to="/">Home</router-link> | | ||||||
|  |       <router-link to="/about">About</router-link> | ||||||
|  |     </div> | ||||||
|  |     <router-view/> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> |  | ||||||
| import HelloWorld from './components/HelloWorld.vue' |  | ||||||
|  |  | ||||||
| export default { |  | ||||||
|   name: 'App', |  | ||||||
|   components: { |  | ||||||
|     HelloWorld |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| </script> |  | ||||||
|  |  | ||||||
| <style lang="scss"> | <style lang="scss"> | ||||||
| #app { | #app { | ||||||
|   font-family: Avenir, Helvetica, Arial, sans-serif; |   font-family: Avenir, Helvetica, Arial, sans-serif; | ||||||
| @@ -23,6 +15,18 @@ export default { | |||||||
|   -moz-osx-font-smoothing: grayscale; |   -moz-osx-font-smoothing: grayscale; | ||||||
|   text-align: center; |   text-align: center; | ||||||
|   color: #2c3e50; |   color: #2c3e50; | ||||||
|   margin-top: 60px; | } | ||||||
|  |  | ||||||
|  | #nav { | ||||||
|  |   padding: 30px; | ||||||
|  |  | ||||||
|  |   a { | ||||||
|  |     font-weight: bold; | ||||||
|  |     color: #2c3e50; | ||||||
|  |  | ||||||
|  |     &.router-link-exact-active { | ||||||
|  |       color: #42b983; | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
| </style> | </style> | ||||||
|   | |||||||
| @@ -1,8 +1,10 @@ | |||||||
| import Vue from 'vue' | import Vue from 'vue' | ||||||
| import App from './App.vue' | import App from './App.vue' | ||||||
|  | import router from './router' | ||||||
|  |  | ||||||
| Vue.config.productionTip = false | Vue.config.productionTip = false | ||||||
|  |  | ||||||
| new Vue({ | new Vue({ | ||||||
|  |   router, | ||||||
|   render: h => h(App) |   render: h => h(App) | ||||||
| }).$mount('#app') | }).$mount('#app') | ||||||
|   | |||||||
							
								
								
									
										30
									
								
								src/router/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								src/router/index.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | import Vue from 'vue' | ||||||
|  | import VueRouter from 'vue-router' | ||||||
|  | import Home from '../views/Home.vue' | ||||||
|  | import About from '../views/About.vue' | ||||||
|  |  | ||||||
|  | Vue.use(VueRouter) | ||||||
|  |  | ||||||
|  | const routes = [ | ||||||
|  |   { | ||||||
|  |     path: '/', | ||||||
|  |     name: 'Home', | ||||||
|  |     component: Home | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     path: '/about', | ||||||
|  |     name: 'About', | ||||||
|  |     // 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: About | ||||||
|  |   } | ||||||
|  | ] | ||||||
|  |  | ||||||
|  | const router = new VueRouter({ | ||||||
|  |   mode: 'history', | ||||||
|  |   base: process.env.BASE_URL, | ||||||
|  |   routes | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | export default router | ||||||
							
								
								
									
										7
									
								
								src/views/About.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/views/About.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | <template> | ||||||
|  |   <div class="about"> | ||||||
|  |     <h1>O mnie</h1> | ||||||
|  |     <p>Witajcie!</p> | ||||||
|  |     <p>Nazywam się Kamil Niemczycki, jestem studentem uczelni Państwowej Wyższej Szkoły Zawodowej im. Witelona w Legnicy.</p> | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
							
								
								
									
										18
									
								
								src/views/Home.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/views/Home.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | <template> | ||||||
|  |   <div class="home"> | ||||||
|  |     <img alt="Vue logo" src="../assets/logo.png"> | ||||||
|  |     <HelloWorld msg="Welcome to Your Vue.js App"/> | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  | // @ is an alias to /src | ||||||
|  | import HelloWorld from '@/components/HelloWorld.vue' | ||||||
|  |  | ||||||
|  | export default { | ||||||
|  |   name: 'Home', | ||||||
|  |   components: { | ||||||
|  |     HelloWorld | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
		Reference in New Issue
	
	Block a user