티스토리 뷰
막상 해결하고 보니 너무 어이가 없었던 오늘 겪었던 오류 한가지를 소개해 드립니다.
1. App.vue
<template>
<v-btn @click="changeRoute('new')"/>
<v-btn @click="changeRoute('home')"/>
<router-view/>
</template>
<script>
export default {
methods: {
changeRoute (name) {
this.$router.push({ name: name })
}
}
}
</script>
2. main.js
import Vue from 'vue'
import Router from 'vue-router'
import App from './App'
const router = new Router({
mode: 'history',
routes: [
{path: '', name: 'home', view: 'Home' },
{path: 'new', name: 'new', view: 'New' },
{path: '*', redirect: '/'}
]
})
Vue.use(Router)
new Vue({
router,
render: h => h(App)
}).$mount('#app')
위 코드에서 보시다 시피 버튼 두개로 home 과 new 를 번갈아 가면서 이동하는 단순한 구조입니다.
그런데 new 로 이동 후 창을 새로고침 하면 자꾸만 home이 뜨는 현상이 발생했습니다.
실제 코드는 이것보다 더 복잡했으니 찾는데 한참 걸렸습니다.
과연 무엇이 문제 였을까요? ( 정답은 아래에 )
history 모드의 path에서 '/' 을 빼먹었던게 문제였죠.. ㅠ_ㅠ
이거 하나를 못본 탓에 거의 하루를 날려버렸네요.
'dev > vue' 카테고리의 다른 글
Nativescript-vue 사용 (1) (0) | 2021.05.21 |
---|---|
Vuetify 와 AG Grid를 더 쉽게 v-iterator (0) | 2021.04.12 |
vue.js dynamic component를 이용한 팝업 띄우기 (0) | 2021.04.08 |
Vue 새창 띄우기에서 Session storage 그대로 유지하기 (0) | 2021.04.07 |
Vue 라이브러리 NPM 배포 및 사이즈 줄이기 (0) | 2021.03.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- vuex-persistedstate
- nativescript-vue
- 갤럭시 에뮬레이터
- vs code fultter debug
- 긴급재난지원금
- ag grid
- i18n
- 플러터 디버그
- vue mobile
- vue
- vue ios
- 한글 like
- ag-grid
- 에뮬레이터
- Add AVD
- Vue 다국어
- 경로 초기화
- MariaDB
- vs code flutter
- dynamic component
- ec2
- vue android
- v-iterator
- session stroage
- AVD
- 다국어
- 로그
- Galaxy Emulator
- Android Studio Emulator
- aws
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함