vue.js 4

[Vue.js] μ§€μ‹œμž, ν•„ν„°

μ§€μ‹œμž(Directives) - ν‘œν˜„μ‹μ˜ 값이 변경될 λ•Œ 이에 λ°˜μ‘ν•΄ DOM에 λ³€κ²½ 사항을 μ μš©ν•œλ‹€. ex) v-for μ§€μ‹œμžλŠ” 원본 데이터λ₯Ό 기반으둜 μš”μ†Œ λ˜λŠ” 데이터 블둝을 μ—¬λŸ¬λ²ˆ λ Œλ”λ§ν•œλ‹€. - κΈ°λ³Έ λ‚΄μž₯ μ§€μ‹œμ§€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ , μ‚¬μš©μž μ •μ˜ μ§€μ‹œμžλ₯Ό λ§Œλ“€ μˆ˜λ„ μžˆλ‹€. μ§€μ‹œμž μ •μ˜ 객체λ₯Ό μƒμ„±ν•˜κ³ , 이λ₯Ό Vue.directive()λ₯Ό μ΄μš©ν•΄ μ „μ—­μœΌλ‘œ λ“±λ‘ν•˜κ±°λ‚˜, μ»΄ν¬λ„ŒνŠΈμ˜ directives ν”„λ‘œνΌν‹°λ‘œ 둜컬 등둝을 ν•˜λ©΄ λœλ‹€. - Vue.jsκ°€ ν›… ν•¨μˆ˜(μ§€μ‹œμž μ™ΈλΆ€μ—μ„œ μΌμ–΄λ‚˜λŠ” 일듀을 μ§€μ‹œμžμ— 전달할 수 μžˆλŠ” ν•¨μˆ˜)λ₯Ό μ§€μ‹œμž μ •μ˜ 객체 내에 μΆ”κ°€ν•  수 있으며, 이 ν›… ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ λ‹€μ–‘ν•œ λ‘œμ§μ„ μ μš©ν•  수 μžˆλ‹€. bind inserted update componentUpdated unbind - 페..

[Vue.js] μ»΄ν¬λ„ŒνŠΈ

μ»΄ν¬λ„ŒνŠΈ - Vue μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ½”λ“œλ₯Ό μž¬μ‚¬μš©ν•  수 μžˆλŠ” 기본적인 방법 - HTML μš”μ†Œλ₯Ό ν™•μž₯ν•˜κ³  μΆ”κ°€ λ‘œμ§μ„ μ œκ³΅ν•  수 μžˆμ–΄ μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€. - Vue μ»΄ν¬λ„ŒνŠΈλŠ” Vue μΈμŠ€ν„΄μŠ€μ΄κΈ°λ„ 함 - 생성 쀑에 optios 객체λ₯Ό λ°›λŠ”λ‹€. - μ „μ—­μœΌλ‘œ λ“±λ‘ν•˜κΈ° μœ„ν•΄ Vue.component(id, [definition])λ₯Ό μ‚¬μš© id : μ»΄ν¬λ„ŒνŠΈμ˜ id definition : μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•œ μ •μ˜ (options 객체/options 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜) - $emit : ν˜„μž¬ μΈμŠ€ν„΄μŠ€μ˜ 이벀트λ₯Ό 트리거 ν•  수 μžˆλŠ” λ©”μ†Œλ“œ, 첫 번째 인자둜 이벀트λͺ…을 μž…λ ₯ν•˜κ³ , 두 번째 인자둜 μΆ”κ°€ 데이터λ₯Ό μž…λ ₯ν•œλ‹€. → μΆ”κ°€λ‘œ λΆ€λͺ¨ μ»΄ν¬λ„ŒνŠΈλŠ” v-on μ§€μ‹œμžλ‘œ 이벀트λ₯Ό λ¦¬μŠ€λ„ˆμ— λΆ€μ°©ν•  수 μžˆλ‹€. - 이전 κΈ€μ˜ ind..

[IntelliJ] Vue.js ν”„λ‘œμ νŠΈ 생성

Vue.js ν”„λ‘œμ νŠΈ μƒμ„±ν•˜κΈ° 1. vue cli μ„€μΉ˜ npm install -g @vue/cli 2. vue ν”„λ‘œμ νŠΈ 생성 vue create [project name] 3. λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•œ μœ„μΉ˜μ— prjectκ°€ μƒμ„±λ˜λŠ” 것을 확인할 수 μžˆλ‹€. 4. ν•΄λ‹Ή λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜λ©΄ 앱을 μ‹€ν–‰ν•  수 μžˆλ‹€. npm run serve

[Vue.js] μΈμŠ€ν„΄μŠ€ 및 κ°„λ‹¨ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ§Œλ“€κΈ°

Vue μΈμŠ€ν„΄μŠ€ - Vue.js μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ‹œμž‘ - 루트 Vue μΈμŠ€ν„΄μŠ€μ™€ μ»΄ν¬λ„ŒνŠΈ μΈμŠ€ν„΄μŠ€ -> 이 두 κ°€μ§€ μœ ν˜•μ˜ Vue μΈμŠ€ν„΄μŠ€λ‘œ ꡬ성 - 루트 μΈμŠ€ν„΄μŠ€ 생성 μ½”λ“œ new Vue({/* options */}); options 객체에 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κΈ°μˆ ν•˜κ³ , Vue.jsκ°€ 이 객체λ₯Ό κ°€μ§€κ³  Vue μΈμŠ€ν„΄μŠ€λ₯Ό μ΄ˆκΈ°ν™” κ°„λ‹¨ν•œ λ©”μ‹œμ§€ μ•± λ§Œλ“€κΈ° 1) κΈ°λŠ₯ - λ©”μ‹œμ§€ μΆ”κ°€ - λ©”μ‹œμ§€ 리슀트 - λ©”μ‹œμ§€ μ‚­μ œ - νŠΉμ • μ‘°κ±΄μ—μ„œ μΆ”κ°€ κΈ°λŠ₯ μžλ™ λΉ„ν™œμ„±ν™” 2) index.html - Vue μ„€μ • 12쀄 : options 객체의 el(element) ν”„λ‘œνΌν‹°λ₯Ό μ΄μš©ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μš”μ†Œμ— λΆ€μ°©\ μ±…μ˜ 경둜 "https://unpkg.vue@2.5.13/dist/vue.js"λ₯Ό μ΅œμ‹  링크둜 λ³€κ²½ - μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ ..