๐ ๋ฌธ์ ์ํฉ
- ๋ก๊ทธ์ธํ์ง ์์ ์ฌ์ฉ์๊ฐ ์ด๋ ํ ์ ์ฒญ์ ํ๋ ค๊ณ ํ๋ค.
- ์ ์ฒญ ํ์ด์ง์ ๋ค์ด๊ฐ๋ค.
- ์ ์ฒญํ ์ ์๋ ๋ชฉ๋ก์ 5๊ฐ๊ฐ ์๋ค.(A/B/C/D/E)
- B๋ฅผ ํด๋ฆญํ์ฌ B์ ์์ธ ์ ์ฒญ ํ์ด์ง๋ก ์ ์ํ๋ค.
- ์ ์ฒญ์ ๋ก๊ทธ์ธ ํ์ ๊ฐ๋ฅํ๋ค.
- [๋ก๊ทธ์ธ ํ๊ณ ์ ์ฒญํ๊ธฐ] ๋ฒํผ์ ๋๋ฅธ๋ค.
- ๋ก๊ทธ์ธ ๋ชจ๋ฌ์ฐฝ์ด ๋ฌ๋ค.
- ๋ก๊ทธ์ธ์ ์๋ฃํ๋ค.
- ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ์ด ๋๋ค. (๋ฐ์ดํฐ ๋ฐ์)
โป 10. B์ ์์ธ ์ ์ฒญ ํ์ด์ง๋ก ๋ค์ ๋์๊ฐ์ง๊ณ ์ดํ์ ์ ์ฒญ ํ๋ก์ธ์ค๋ฅผ ์งํํ๋ค.
์ฌ๊ธฐ์ ๋ด๊ฐ ํด๊ฒฐํ๊ณ ์ถ์๋๊ฑด ์๋ก๊ณ ์นจ์ด ๋๋ฉด์ ๋ชจ๋ฌ์ฐฝ์ด ๊บผ์ง๊ณ ๊ธฐ๋ณธ ์ ์ฒญ ํ์ด์ง๋ก ๋์๊ฐ์ง๋ ์ํฉ์ด์๋ค. ๋ง์ฝ ์ ์ฒญ ๊ฐ๋ฅ ๋ชฉ๋ก์ด 5๊ฐ๊ฐ ์๋ 1000๊ฐ, 10000๊ฐ ์๋ค๋ฉด ์ฌ์ฉ์๋ ๋ค์ ์ํ๋ ์ ์ฒญ ํ์ด์ง๋ฅผ ์ฐพ์ ๋ค์ด๊ฐ๋๊ฒ ๋ฒ๊ฑฐ๋ก์ธ ๊ฒ์ด๋ค. ์๋ง.. ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง.. ๋ ์๋์ ๊ฐ์ด ํด๊ฒฐํด๋ดค๋ค.
๐ ๋ฌธ์ ํด๊ฒฐ
- B์ ์์ธ ํ์ด์ง์์ ๋ก๊ทธ์ธ ํ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด B์ ๊ณ ์ id ๊ฐ์ localStorage์ ์ ์ฅํ๋ค.
localStorage.setItem("id", b)
- ๋ก๊ทธ์ธ์ด ์๋ฃ๋๋ฉด ์๋ก๊ณ ์นจ์ ํ๋ค.
this.$router.go()
- ์ ์ฒญ ํ์ด์ง๋ก ๋์์์ง๋ฉด created ๋จ๊ณ์์ localStorage์ id ๊ฐ์ด ์๋์ง ํ๋ณํ๋ค.
3-1. id ๊ฐ์ด ์์ ๋ : ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค
3-2. id ๊ฐ์ด ์์ ๋ : ์ ์ฒญ ์์ธ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
export default {
created(){
if(localStorage.getItem("id")){
this.showDetail(localStorage.getItem("id"))
}
}
}
- 3.์ ๋ก์ง์์ ์ ์ฒญ์ด ๋๋ฌ๋ค๊ฑฐ๋, ๋ค๋ฅธ ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๊ฑฐ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ๋ฑ์ ์ด์๊ฐ ๋ฐ์ํ๋ฉด localStorage์์ id ๊ฐ์ ์ง์ด๋ค. (๋ถํ์ํ ์ํฉ์์ ์ ์ฒญ ์์ธ ํ์ด์ง๊ฐ ๋จ์ง ์๊ฒ ํ๊ธฐ์ํจ)
export default {
created() {
if(localStorage.getItem("id")){
this.showDetail(localStorage.getItem("id"))
}
},
methods: {
handlePopstate(event) {
localStorage.removeItem("id")
}
}
}
๐ ๋ฐฐ์ด์
created, mounted ๋ฑ vue ์์ฑ ์ฃผ๊ธฐ์ ๋ฐ๋ผ ์ ํ์ฉํด๋ณด์!