2.4.2
http://jsfiddle.net/yMv7y/3265/
JSFiddle์์ L15์ setTimeout
๊ฐ 2 ์ด ํ์ ์๋ฃ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
CustomElA๊ฐ ์ฌ์ ํ DOM์ ์์ด์ผํฉ๋๋ค.
CustomElA๋ ๋ค์ ๋ ๋๋ง ํ ๋ DOM์์ ์ ๊ฑฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ธ ๋ฒ์งธ ๋ค์ ๋ ๋๋ง์ ๋ค์ ๋ํ๋ฉ๋๋ค (L16์ JSFiddle์์ setTimeout
๋์ setInterval
๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ๋จ).
JSfiddle์ Vue v2.4.0์ ์ฌ์ฉํ๊ณ ์์ง๋ง v2.4.2์ ๋ฒ๊ทธ๋ฅผ ๋ก์ปฌ์์ ํ์ธํ์ต๋๋ค.
๋ฒ๊ทธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. 2.1.4์์ ๋์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๋ vnodes ํจ์น ์ค์ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํธ์ง : vnode ํจ์น ์ค init
์์ _isDestroyed
๊ฐ false ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก mount๋ฅผ ํธ์ถํ์ง ์๊ณ ๋
ธ๋ ํธ๋ฆฌ์์ ์ฌ๋ผ์ง๋๋ค.
์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋์์ง๋ง ์ฌ๋กฏ์ ๊ฐ์ธ๋ ์์๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์์๊ฐ "๋์ฒด"๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ ๋ชจ๋ ์ฌ๋กฏ ์ฝํ ์ธ ๊ฐ ํ๊ดด ๋ ๋ค์ ๋ค์ ์์ฑ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ถํํ๋ vdom ํจ์น๊ฐ ์๋ํ๋ ๋ฐฉ์์ด๋ฉฐ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒ์ ๋๋ค.
ํํ
๊ณ ๋ง์์. ๋ค์ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ผ๊ตฌ์ฅ ๋ ์ง๊ฐ ์์ต๋๊น?
๋ํ ๋ค์ ๋ฆด๋ฆฌ์ค๊ฐ ์ธ์ ๋ฐ์ํ ์ง ๊ถ๊ธํ๊ฑฐ๋ ๊ทธ๋์์ด ๋ฒ์ ์ ์ค์นํ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ๊ฐ์ฌ.
@ Tolmark12 ๋ ์ ์ฅ์๋ฅผ ๋ณต์ ํ๊ณ ํ์ผ์ ๋น๋ํ๊ณ npm link
๋ฅผ ์คํํ์ฌ vue ๐์ ๋ก์ปฌ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฒ๊ทธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. 2.1.4์์ ๋์ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฌธ์ ๋ vnodes ํจ์น ์ค์ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํธ์ง : vnode ํจ์น ์ค
init
์์_isDestroyed
๊ฐ false ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก mount๋ฅผ ํธ์ถํ์ง ์๊ณ ๋ ธ๋ ํธ๋ฆฌ์์ ์ฌ๋ผ์ง๋๋ค.