Vue: ν…μŠ€νŠΈ μ˜μ—­μ΄ 쀄을 λ³€κ²½ν•˜μ§€ μ•Šλ„λ‘ ν•˜λŠ” 방법 ...

에 λ§Œλ“  2017λ…„ 02μ›” 15일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: vuejs/vue

https://jsfiddle.net/wangmin/rdjjpc7a/1628/
이 데λͺ¨μ—μ„œ λ‚΄κ°€ Enterλ₯Ό ν΄λ¦­ν•˜λ©΄
λ‚˜λŠ” e.stopPropagation() 및 e.preventDefault()λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
μƒˆ 쀄을 λ³€κ²½ν•©λ‹ˆλ‹€
λ‚˜λŠ” 그것을 μ›ν•˜μ§€ μ•ŠλŠ”λ‹€
ν”Όν•˜λŠ” 방법 ...
κ³ λ§ˆμ›Œ

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

κ·€ν•˜μ˜ μ˜ˆμ—λŠ” λͺ‡ 가지 잘λͺ»λœ 점이 μžˆμŠ΅λ‹ˆλ‹€.

@keyup.onEnter="update" @keyup.enter="onEnter" λ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ λ©”μ†Œλ“œ 이름이 onEnter κ°€ μ•„λ‹ˆλΌ update 이고 μˆ˜μ •μžμ˜ 이름이 enter 이기 λ•Œλ¬Έμž…λ‹ˆλ‹€. onEnter κ°€ μ•„λ‹™λ‹ˆλ‹€.

두 번째: 쀄 λ°”κΏˆμ€ keyup 이 μ•„λ‹ˆλΌ keydown 의 ν…μŠ€νŠΈ μ˜μ—­μ— μ‚½μž…λ˜λ―€λ‘œ 전체 μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€.

<div id="editor">
  <textarea :value="input" @keydown.enter="onEnter"></textarea>
</div>

μ—…λ°μ΄νŠΈλœ λ°”μ΄μ˜¬λ¦°μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. https://jsfiddle.net/tedt89kv/


λ˜ν•œ μ‚¬μš©μžκ°€ 쀄 λ°”κΏˆμ΄ μžˆλŠ” ν…μŠ€νŠΈλ₯Ό λ³΅μ‚¬ν•˜μ—¬ λ¬Έμ„œμ— 뢙여넣을 수 μžˆλ‹€λŠ” 점을 염두에 λ‘μ‹­μ‹œμ˜€. μ–΄μ©Œλ©΄ Watcher κ°€ 더 μ›ν•˜λŠ” 것일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. κ°μ‹œμžμ—μ„œλŠ” ν…μŠ€νŠΈ μ˜μ—­ 값이 변경될 λ•Œλ§ˆλ‹€ λͺ¨λ“  κ°œν–‰ 문자λ₯Ό μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

κ·€ν•˜μ˜ μ˜ˆμ—λŠ” λͺ‡ 가지 잘λͺ»λœ 점이 μžˆμŠ΅λ‹ˆλ‹€.

@keyup.onEnter="update" @keyup.enter="onEnter" λ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ λ©”μ†Œλ“œ 이름이 onEnter κ°€ μ•„λ‹ˆλΌ update 이고 μˆ˜μ •μžμ˜ 이름이 enter 이기 λ•Œλ¬Έμž…λ‹ˆλ‹€. onEnter κ°€ μ•„λ‹™λ‹ˆλ‹€.

두 번째: 쀄 λ°”κΏˆμ€ keyup 이 μ•„λ‹ˆλΌ keydown 의 ν…μŠ€νŠΈ μ˜μ—­μ— μ‚½μž…λ˜λ―€λ‘œ 전체 μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€.

<div id="editor">
  <textarea :value="input" @keydown.enter="onEnter"></textarea>
</div>

μ—…λ°μ΄νŠΈλœ λ°”μ΄μ˜¬λ¦°μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. https://jsfiddle.net/tedt89kv/


λ˜ν•œ μ‚¬μš©μžκ°€ 쀄 λ°”κΏˆμ΄ μžˆλŠ” ν…μŠ€νŠΈλ₯Ό λ³΅μ‚¬ν•˜μ—¬ λ¬Έμ„œμ— 뢙여넣을 수 μžˆλ‹€λŠ” 점을 염두에 λ‘μ‹­μ‹œμ˜€. μ–΄μ©Œλ©΄ Watcher κ°€ 더 μ›ν•˜λŠ” 것일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. κ°μ‹œμžμ—μ„œλŠ” ν…μŠ€νŠΈ μ˜μ—­ 값이 변경될 λ•Œλ§ˆλ‹€ λͺ¨λ“  κ°œν–‰ 문자λ₯Ό μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μ§ˆλ¬Έμ„ κ²Œμ‹œν•˜κΈ° μœ„ν•΄ μ œκ±°ν•œ 문제 ν…œν”Œλ¦Ώμ—μ„œ:

이 λ¦¬ν¬μ§€ν† λ¦¬μ˜ 문제 λͺ©λ‘μ€ 버그 λ³΄κ³ μ„œ 및 κΈ°λŠ₯ μš”μ²­ μ „μš© μž…λ‹ˆλ‹€. κ°„λ‹¨ν•œ 질문의 경우 λ‹€μŒ λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

κ°μ‚¬ν•©λ‹ˆλ‹€ ... λ‹€μŒμ— 더 μƒκ°ν•˜κ² μŠ΅λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰