Vue: ๋ฐ์ดํ„ฐ ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ๋ฏน์Šค ์ธ์„ ์‚ฌ์šฉํ•  ๋•Œ`this`๋ฅผ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜์ง€ ์•Š์Œ

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

๋ฒ„์ „

2.5.9

๋ณต์ œ ๋งํฌ

https://codepen.io/cool_zjy/pen/KyLpve

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

  1. ์žฌ์ƒ์‚ฐ ์‹คํ–‰
  2. VueComponent ์ฝ˜์†”์— ๋กœ๊ทธ์ธ ๋จ
  3. // mixins: [mixin], ์ฃผ์„ ํ•ด์ œ
  4. ์žฌ์ƒ์‚ฐ์„ ๋‹ค์‹œ ์‹คํ–‰

๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ?

VueComponent ์ฝ˜์†”์— ๋กœ๊ทธ์ธ ๋จ

์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

undefined ์ฝ˜์†”์— ๋กœ๊ทธ์ธ ๋จ

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

ํ›„ํฌ ๋ฐ ๊ธฐํƒ€ ๋ฉ”์„œ๋“œ์—์„œ ๊ตฌ์„ฑ ์š”์†Œ ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด this ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
https://codepen.io/Akryum/pen/OOYywd

@Akryum ์™œ? 2.5๋ถ€ํ„ฐ data ํ•จ์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋กœ vm ์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. https://github.com/vuejs/vue/pull/6760

์ €๋Š” PR ์ค‘์ž…๋‹ˆ๋‹ค.

mergeDataOrFn ํ•จ์ˆ˜์—์„œ call ์˜ ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜๋กœ this ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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