Vue: ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ํด๋ฆญ ์ด๋ฒคํŠธ ์ „ํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” Vue

์— ๋งŒ๋“  2016๋…„ 06์›” 22์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: vuejs/vue

Vue.js ๋ฒ„์ „

v1.0.20

์žฌ์ƒ์‚ฐ ๋งํฌ

http://jsfiddle.net/5sH6A/468/

์žฌํ˜„ ๋‹จ๊ณ„

Chrome/Firefox๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ IE 11/Edge๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Chrome/Firefox - ํ™•์ธ๋ž€์„ ํด๋ฆญํ•˜์—ฌ false์—์„œ true ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด vue๋Š” click ์ด๋ฒคํŠธ ์ „์— row.selected ๊ฐ’์„ true๋กœ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

IE 11/Edge - ์ฒดํฌ ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜์—ฌ false์—์„œ true๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด vue๋Š” click ์ด๋ฒคํŠธ ์ „์— row.selected ๊ฐ’์„ true๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์—์„œ ๊ฑฐ์ง“ ์ƒํƒœ๋กœ ๊ฐ€๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒƒ

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Vue.nextTick ์— ๋ณ€๊ฒฝ ์ฒ˜๋ฆฌ๊ธฐ์˜ ๋…ผ๋ฆฌ๋ฅผ ๋ž˜ํ•‘ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ญ์ƒ ์—…๋ฐ์ดํŠธ๋œ ๊ฐ’์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
๋˜ ๋‹ค๋ฅธ ํ•ด๊ฒฐ์ฑ…์€ ๋ถ€๋™์‚ฐ์˜ ๊ฐ์‹œ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋Š” change ๋ฐ click ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฅธ ์ˆœ์„œ๋กœ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Vue๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ Vue๊ฐ€ ์ด ๋™์ž‘์„ ์ •๊ทœํ™”ํ•  ์ฑ…์ž„์ด ์—†์Šต๋‹ˆ๋‹ค. click ๋Œ€์‹  change ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Vue.nextTick ์— ๋ณ€๊ฒฝ ์ฒ˜๋ฆฌ๊ธฐ์˜ ๋…ผ๋ฆฌ๋ฅผ ๋ž˜ํ•‘ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ญ์ƒ ์—…๋ฐ์ดํŠธ๋œ ๊ฐ’์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
๋˜ ๋‹ค๋ฅธ ํ•ด๊ฒฐ์ฑ…์€ ๋ถ€๋™์‚ฐ์˜ ๊ฐ์‹œ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ—ˆ์šฉ๋˜๋Š” ๋‹ต๋ณ€์€ Evan์˜ ๋‹ต๋ณ€์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ชจ๋“  ๊ฒฝ์šฐ์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰