Gridstack.js: Vue ๋ชจ๋ธ ๋ฐ”์ธ๋”ฉ์ด removeWidget ()์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 10์›” 18์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: gridstack/gridstack.js

Vue์™€ gridstack์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. vue. $ data.widgets์—์„œ ๋ฐฐ์—ด๋กœ ๋ Œ๋”๋ง ๋œ ์œ„์ ฏ (์ฆ‰, Vue ๊ตฌ์„ฑ ์š”์†Œ). ์œ„์ ฏ์„ ์ถ”๊ฐ€ ํ•  ๋•Œ Vue ์ปดํฌ๋„ŒํŠธ ํƒ‘์žฌ ์ด๋ฒคํŠธ์—์„œ grid.addWidget ()์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ž‘ํ’ˆ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ grid.removeWidget ()์„ ํ˜ธ์ถœํ•˜๊ธฐ์— ์ข‹์€ ๊ณณ์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ vue. $ data.widgets.splice (idx, 1)๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด vue๋Š” ์ž๋™์œผ๋กœ UI์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น gridstack ์œ„์ ฏ์€ ์‚ญ์ œ๋˜์ง€๋งŒ ์‚ญ์ œ ๋œ ์œ„์ ฏ ์œ„์น˜์—๋Š” ๋นˆ ์˜์—ญ์ด ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” grid.removeWidget () ์–ด๋”˜๊ฐ€์— ํ˜ธ์ถœํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น vue ๊ตฌ์„ฑ ์š”์†Œ์—์„œ "ํŒŒ๊ดด"๋˜๋Š” "beforeDestroy"์ด๋ฒคํŠธ๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ gridstack์€ removeWidget ()์—์„œ ์˜ค๋ฅ˜๋ฅผ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ์‹œํ€€์Šค removeNode () ๋ฉ”์„œ๋“œ์—์„œ ๋…ธ๋“œ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ vue๊ฐ€ $ data.widgets.splice ()๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— removeWidget ()์„ ํ˜ธ์ถœํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์—ฌ vue ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด removeWidget () / addWidget () ๋Œ€์‹  ์œ„์ ฏ ๋ ˆ์ด์•„์›ƒ์„ ์ƒˆ๋กœ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

question

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

์•ˆ๋…•ํ•˜์„ธ์š”. Vue.js๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ node_modules์—์„œ girdstack์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋„์™€์ฃผ์„ธ์š”?

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

๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๋ฉด removeWidget ํ˜ธ์ถœ ํ•  ๋•Œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/troolee/gridstack.js/tree/master/doc#removewidgetel -detachnode

๋…ธ๋“œ๊ฐ€ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š๋„๋ก false ๋ฅผ ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š”. Vue.js๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ node_modules์—์„œ girdstack์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋„์™€์ฃผ์„ธ์š”?

๋น„ํ™œ์„ฑ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ์—ฌ์‹ญ์‹œ์˜ค.

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