Vue3 [vue.js] v-for ์ถ๋ ฅ ์ ๋๋ ์ค๋ฅ ์.. ์ ๋ง ์ฝ์ง์ ์ผ๋ง๋ ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ์๋ ์ฝ๋ ์คํ์ ๊ณ์ํด์ Members์ ๊ฐ์ ์ฝ์ด์ค์ง ๋ชปํ๊ณ , ๋๋์ฒด ์ด๊ฑด ์ ์๋ ๊น ์ฝ ํ์๊ฐ ๋๊ฒ ์ฝ์งํ๊ฒ ๊ฐ๋ค. {{ member.role }} ์ฝ์์์๋ warn ๋ฉ์์ง์ ์ค๋ฅ ๋ฉ์์ง๊น์ง ๋ฟ์ด๋ด๋ฉฐ ๋ญ๊ฐ๊ฐ ์๋ชป๋๊ณ ์๋ค๊ณ ์๋ ค์ฃผ์๋ค. ๋ถ๋ช ํ {{Members}}๋ฅผ ํด๋ณด๋ฉด ์์ ๊ฐ๋ค์ ์ ์ฝ์ด์ค๋๋ฐ ๋ง์ด๋ค. Property "idx" was accessed during render but is not defined on instance. ๊ฒฐ๊ตญ ๋ฌธ์ ๋ ์ฝ๋ก : colon ๋ฌธ์ ์๋ค. ":"๋ v-bind๊ฐ ์์ ์๋ต๋์ด์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ฐ๋ น v-bind:class="", v-bind:src ๋ฑ.... v-for์ ์ฝ๋ก ์ ๋ถ์ด๋ ์ ์์ ์ผ๋ก ๋์ํ ๋ฆฌ ์์.. 2022. 11. 5. [vue] $emit ์ด๋ฒคํธ ๋ฐ์๊ณผ ์์ (ํ์์์ ์์ ์ปดํฌ๋ํธ๋ก ์ด๋ฒคํธ ์ ๋ฌ) event emit : ์ด๋ฒคํธ๋ฅผ ๋ฐ์(emit)์์ผ ์์ ์ปดํฌ๋ํธ์ ์ ํธ๋ฅผ ๋ณด๋ธ๋ฉด ๋๋ค. ์์ ์ปดํฌ๋ํธ์์ ํ์ ์ปดํฌ๋ํธ์ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ฐ ํ์ ์ปดํฌ๋ํธ์์ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์์ ์ปดํฌ๋ํธ์์ ํด๋น ์ด๋ฒคํธ๋ฅผ ์์ ํ์ฌ ์์ ์ปดํฌ๋ํธ์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ. ์ด๋ฒคํธ ๋ฐ์๊ณผ ์์ ํ์ $emit()๊ณผ v-on: ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ตฌํ $emit()์ ํธ์ถํ๋ ์์น๋ ํ์ ์ปดํฌ๋ํธ์ ํน์ ๋ฉ์๋ ๋ด๋ถ //์ด๋ฒคํธ ๋ฐ์ this.$emit('์ด๋ฒคํธ๋ช '); //this๋ ํ์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฆฌํด ํธ์ถํ ์ด๋ฒคํธ๋ ํ์ ์ปดํฌ๋ํธ๋ฅผ ๋ฑ๋กํ๋ ํ๊ทธ(์์ ์ปดํฌ๋ํธ์ template ์์ฑ์ ์์น)์์ v-on:์ผ๋ก ๋ฐ์. //์ด๋ฒคํธ ์์ 2021. 9. 19. [vue] directives ๋ทฐ ์ฃผ์ ๋๋ ํฐ๋ธ ์ ๋ฆฌ ๋ทฐ ๋๋ ํฐ๋ธ๋? html ํ๊ทธ์์ v-์ ๋์ฌ๋ฅผ ๊ฐ์ง๋ ๋ชจ๋ ์์ฑ์ ์๋ฏธํจ. ํ๋ฉด์ ์์๋ฅผ ์ง์ ์ ์ดํ ํ์ ์์ด ๋ทฐ์ ๋๋ ํฐ๋ธ๋ฅผ ํ์ฉํ์ฌ ํ๋ฉด ์์๋ค์ ์กฐ์ํ ์ ์์. directive name role ๋น๊ณ v-if ์ง์ ํ ๋ทฐ ๋ฐ์ดํฐ ๊ฐ์ ์ฐธ, ๊ฑฐ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ํด๋น html ํ๊ทธ๋ฅผ ํ๋ฉด์ ํ์ํ๊ฑฐ๋ํ์ํ์ง ์๋๋ค. v-for ์ง์ ํ ๋ทฐ ๋ฐ์ดํฐ์ ๊ฐ์๋งํผ ํด๋น html ํ๊ทธ๋ฅผ ๋ฐ๋ณต ์ถ๋ ฅํจ v-show v-if์ ์ ์ฌํ๊ฒ ๋ฐ์ดํฐ์ ์ง์ ์ฌ๋ถ์ ๋ฐ๋ผ ํด๋นhtmlํ๊ทธ๋ฅผ ํ๋ฉด์ ํ์ํ๊ฑฐ๋ ํ์ํ์ง ์๋๋ค. v-if๋ ํด๋น ํ๊ทธ๋ฅผ ์์ ํ ์ญ์ ํ์ง๋ง v-show๋ cssํจ๊ณผ๋ง display:none;์ผ๋ก ์ฃผ์ด ์ค์ ํ๊ทธ๋ ๋จ์ ์๊ณ ํ๋ฉด ์์ผ๋ก๋ง ๋ณด์ด์ง ์๋๋ค. v-bind html ํ๊ทธ์ ๊ธฐ๋ณธ ์์ฑ๊ณผ ๋ทฐ ๋ฐ์ด.. 2021. 9. 19. ์ด์ 1 ๋ค์