๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์›น๊ณต๋ทฐ/vue3

vue Toast Viewer์— data๊ฐ€ ์•ˆ ๋„˜์–ด๊ฐ„๋‹ค.(+ํ•ด๊ฒฐ) ๋ผ์šฐํ„ฐ params๋กœ ๋„˜์–ด์˜ค๋Š” id๋ฅผ ์ด์šฉํ•ด firestore์—์„œ ๋„ํ๋จผํŠธ๋ฅผ ์ฝ์–ด์˜จ ํ›„, template ํƒœ๊ทธ ์•ˆ์˜ ๋ณ€์ˆ˜๋“ค์— ๊ฐ’์„ ๋„ฃ๊ณ  ToastViewer ์ปดํฌ๋„ŒํŠธ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๋ ค ํ–ˆ์œผ๋‚˜ ๊ณ„์†ํ•ด์„œ ToastViewer props์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค์ง€ ๋ชปํ–ˆ๋‹ค. {{ title }} {{ dt }} import TuiViewer from "./Editor/ToastViewer.vue"; import {getDocument} from "../firestore.js" export default { components: { TuiViewer, }, data(){ return{ title: '', dt: '', content: '', } }, async mounted() { const id = this.$r.. 2023. 11. 12.
vue2, vue3 ์ฐจ์ด์  Options API VS. Composition API ์•„๋ž˜๋Š” vue2์™€ vue3์˜ ์ƒ˜ํ”Œ์ฝ”๋“œ๋‹ค. vue2 ์ƒ˜ํ”Œ ์ฝ”๋“œ (Options API) {{ message }} Change Message vue3 ์ƒ˜ํ”Œ์ฝ”๋“œ (Composition API) {{ message }} Change Message Options API์™€ Composition API ๊ฐ€ ๋„๋Œ€์ฒด ๋ญ˜๊นŒ? ์ •์˜๋ฅผ ์ฝ์–ด๋ดค์„๋•Œ ๋”ฑํžˆ ์™€๋‹ฟ๋Š” ์„ค๋ช…๋“ค์ด ํฌ๊ฒŒ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฐจ์ด์ ์„ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด์ž. Options API Composition API ๊ตฌ์„ฑ ๊ฐ์ฒด ์ค‘์‹ฌ์˜ ์ ‘๊ทผ๋ฐฉ๋ฒ• data, methods, computed ๋“ฑ์˜ ์˜ต์…˜๋“ฑ์„ ํ†ตํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ํ•จ์ˆ˜ ์ค‘์‹ฌ์˜ ์ ‘๊ทผ. data ์˜ต์…˜ ๋Œ€์‹  ๋ฐ”๋กœ ๋ณ€์ˆ˜๋ฅผ return{}ํ•œ๋‹ค. methods๋Œ€์‹  ๋ฐ”๋กœ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  mounted ์˜ต์…˜ ๋Œ€์‹  onMounte.. 2023. 11. 9.
vue.js ๋ผ์šฐํ„ฐ ๋งํฌ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ ์ž…ํ•™์ •๋ณด ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ์ค‘์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ ์•ˆ์— router-link :to="/guide/notice" router-link :to="/guide/qna" ๋“ฑ์˜ ๋งํฌ๋ฅผ ๊ฑธ์–ด๋†“์œผ๋ฉด Guide๋ผ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋Š”๋ฐ Guide ๋ผ๋Š” ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ๋“ค์„ import ํ•ด๋†“๊ณ  $router.params์˜ ๊ฐ’์„ ์ฝ์–ด ํ•˜๋‹จ ์˜์—ญ์— ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค. ์ฒ˜์Œ์—” div ํƒœ๊ทธ์— v-if๋ฅผ ๊ฑธ์–ด์„œ $router.params.board === "notice" ์‹์œผ๋กœ ์กฐ๊ฑด๋ฌธ์„ ๊ฑธ์–ด์•ผ ํ•˜๋‚˜. ์กฐ๊ฑด๋ฌธ์„ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜ ํ•˜๋‹ค๊ฐ€ ์—„์ฒญ ์‹ฌํ”Œํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ๋๋‹ค. 1. data()์— ๋ณ€์ˆ˜ ์„ ์–ธ - selectedComponent๋Š” $router.params.board ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ทธ ๊ฐ’์ด set ๋˜๊ณ , ์•„๋‹ˆ๋ผ๋ฉด ๋ณด์—ฌ์ค„.. 2023. 10. 27.