๋ฌธ์ œ ํ•ด๊ฒฐ ๐Ÿ›  โ€“ vue

joyfulwaveยท2023๋…„ 4์›” 17์ผ
0

๋‚˜๋งŒ์˜ ์‚ฌ์ „ - VUE

๋ชฉ๋ก ๋ณด๊ธฐ
1/6
post-thumbnail

๐Ÿ”’ ๋ฌธ์ œ ์ƒํ™ฉ

ํšŒ์‚ฌ ํ”„๋กœ์ ํŠธ์—์„œ chart.js๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ api๋กœ ๋ฐ›์•„์˜จ ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์ด console์—๋Š” ์ฐํžˆ์ง€๋งŒ chart ํ™”๋ฉด์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.
์ด์œ ๋Š” ๋ณ€ํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ vue๊ฐ€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿด ๋•Œ๋Š” key๋ฅผ ํ™œ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๐Ÿ”‘ ๋ฌธ์ œ ํ•ด๊ฒฐ

  1. ํ™”๋ฉด๋‹จ์œผ๋กœ ๊ฐ’์„ ๋„˜๊ฒจ์ฃผ๋Š” data()์— key๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.
data() {
  	return {
    	componentKey1: 0, 
	}
},
  1. template ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” chart ํƒœ๊ทธ์— :key=โ€ํ‚คโ€ ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค.
<BarLine :key="componentKey1"></BarLine>
  1. script ์•ˆ์—์„œ chart์— ๊ฐ’์„ ๋„˜๊ฒจ์ฃผ๋Š” method์— key์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ์‹œ์ผœ vue๊ฐ€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์ธ์‹ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
setChartData() {

/*
    ๋ฐ์ดํ„ฐ ~~
*/

  this.componentKey1++
},

๐Ÿ“Œ TIP

ํ•œ ํ™”๋ฉด์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ chart๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ key๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

<BarLine :key="componentKey1"></BarLine>
<BarLine :key="componentKey2"></BarLine>
<BarLine :key="componentKey3"></BarLine>

0๊ฐœ์˜ ๋Œ“๊ธ€