Vue: ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ ํƒ์  ์ฃผ์ž… ์ข…์†์„ฑ ์ •์˜ ํ—ˆ์šฉ

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

์ด ๊ธฐ๋Šฅ์€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ?

๋…๋ฆฝ ์‹คํ–‰ํ˜•๊ณผ ์ž์‹์œผ๋กœ ๋ชจ๋‘ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ฒฝ์šฐ ์ œ๊ณต๋˜์ง€ ์•Š์€ ์ข…์†์„ฑ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ ์˜ˆ์ƒ๋˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ ์ฃผ์ž… ๋ˆ„๋ฝ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ API๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๊นŒ?

์ฃผ์ž…: ๋ฐฐ์—ด| { [ํ‚ค: ๋ฌธ์ž์—ด]: ๋ฌธ์ž์—ด | ๊ธฐํ˜ธ | { ์ด๋ฆ„: ๋ฌธ์ž์—ด | ๊ธฐํ˜ธ, ๊ธฐ๋ณธ๊ฐ’: ๋ชจ๋‘ } }

feature request in review

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

ํŠน์ • ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œ๋˜๋„๋ก ์ œ๊ณต ๋ฐ ์ฃผ์ž…์„ ํ™œ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ž…์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ™˜๊ฒฝ์— ๊ณ„์† ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด https://github.com/vuejs/vue/issues/6137 ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ฃผ์ž…์ด ํ•„์ˆ˜์ธ์ง€ ์„ ํƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” required ์†์„ฑ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์ด ์š”์ฒญ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๊ณ  ์žˆ๋Š” ์ผ์€ ์ฃผ์ž…๋œ ์†์„ฑ์„ ๋ฐ์ดํ„ฐ๋กœ ์žฌ์ •์˜ํ•˜์—ฌ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

inject: [
  'foo'
],
data () {
  return {
    foo: this.foo || 'default'
  }
}

๋‚˜๋Š” ๋˜ํ•œ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด +1์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์„œ๋กœ ์ค‘์ฒฉ๋œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ถ€๋ชจ๋Š” ์ž์‹์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ž…๋œ ์†์„ฑ์— ๋Œ€ํ•œ ๊ณต๊ธ‰์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฃจํŠธ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํ•ญ์ƒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€: ์ค‘์ฒฉ ๋ ˆ์ด์•„์›ƒ ๋ถ„ํ• ๊ธฐ.

ํŠน์ • ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œ๋˜๋„๋ก ์ œ๊ณต ๋ฐ ์ฃผ์ž…์„ ํ™œ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ž…์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ™˜๊ฒฝ์— ๊ณ„์† ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด https://github.com/vuejs/vue/issues/6137 ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ฃผ์ž…์ด ํ•„์ˆ˜์ธ์ง€ ์„ ํƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” required ์†์„ฑ์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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