๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

vue.js4

[Vue.js] Chart.js ๋ˆ„์  ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ์ดํ•ฉ ํ‘œ์‹œํ•˜๊ธฐ (Stack Bar, Total) Chart.js ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ธฐ๋ณธ ์˜ต์…˜์œผ๋กœ๋Š” ๋ˆ„์  ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„์˜ total ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” option ์˜ tooltips ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. tooltips: { mode: "label", callbacks: { footer: function (data) { var total = 0; for (var i = 0; i < data.length; i++) { total += data[i].yLabel; // ์„ธ๋กœ๋ง‰๋Œ€๋Š” yLabel , ๊ฐ€๋กœ๋ง‰๋Œ€๋Š” xLabel } return "Total: " + total; }, }, },option ๋“ค์„ ์ •์˜ํ• ๋•Œ ์ด ์ฝ”๋“œ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. ๋ง‰๋Œ€ ๊ฐœ๋ณ„ ๊ฐ’๊ณผ ์ด ํ•ฉ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2022. 10. 25.
Vue.js(4) Router ๋ฐ Axios, async await ๊ฐœ๋… Vue Router ์‹ฑ๊ธ€ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋‹ค. ํŽ˜์ด์ง€๊ฐ„์— ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ผ์šฐํ„ฐ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ var router = new VueRouter({ ... }) ๋ผ์šฐํ„ฐ ์˜ต์…˜ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ routes : ๋ผ์šฐํŒ… ํ•  URL ๊ณผ ์ปดํฌ๋„ŒํŠธ ๊ฐ’ ์ง€์ • path : ํŽ˜์ด์ง€ url component : ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ๋ฟŒ๋ ค์งˆ ์ปดํฌ๋„ŒํŠธ mode URL ์˜ ํ•ด์‰ฌ ๊ฐ’ ์ œ๊ฑฐ ์†์„ฑ mode=''history' ===> # ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ถ™๋Š” ๊ฒƒ์„ ์ œ๊ฑฐ ์ธ์Šคํ„ด์Šค์— ๋ผ์šฐํ„ฐ ์ธ์Šคํ„ด์Šค ๋“ฑ๋ก new Vue({ router: router ...}) ์„ค์น˜ https://router.vuejs.org/installation.html ๊ณต์‹์‚ฌ์ดํŠธ ์„ค์น˜ ๋งํฌ npm install vue-router .. 2022. 10. 9.
Vue.js(3) Vue ์ธ์Šคํ„ด์Šค ์†์„ฑ ๋ฐ ์ปดํฌ๋„ŒํŠธ Vue ์ธ์Šคํ„ด์Šค new Vue({ el:, template:, data: , methods: , created: , watch: , }); el: ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ทธ๋ ค์ง€๋Š” ํ™”๋ฉด์˜ ์‹œ์ž‘์  template: ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์š”์†Œ data: ๋ฐ์ดํ„ฐ methods: ์ด๋ฒคํŠธ ํ•จ์ˆ˜๋“ค created: ๋ผ์ดํ”„์‚ฌ์ดํด ์ค‘ ํ•˜๋‚˜ watch: data์—์„œ ์ •์˜ํ•œ ์†์„ฑ์ด ๋ณ€๊ฒฝ๋์„ ๋•Œ ์ถ”๊ฐ€ ๋™์ž‘์„ ์ •์˜ computed: ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ methods ํ•จ์ˆ˜์ €์žฅ์†Œ computed ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์— ๋”ฐ๋ผ์„œ ๋ฐ”๋€Œ๋Š” ๊ฐ’์„ ์ •์˜ํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ํ…œํ”Œ๋ฆฟ ๋‚ด์— ํ‘œํ˜„์‹์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ์ผ ๋•Œ๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. {{ message.split('').reverse().join('') }} ์ด๋ ‡๊ฒŒ ์—ฐ์‚ฐ.. 2022. 10. 9.
[Vue.js] SpringBoot + Vue.js 404ํŽ˜์ด์ง€ ํ•ด๊ฒฐ ๋ฌธ์ œ๋ฐœ์ƒ HTML5 ํžˆ์Šคํ† ๋ฆฌ ๋ชจ๋“œ vue-router ์˜ ๊ธฐ๋ณธ ๋ชจ๋“œ๋Š” hash mode ๋กœ, URL ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด URL ์„ ์‹œ๋ฎฌ๋ ˆ์ดํŠธ ํ•˜๋ฏ€๋กœ URL์ด ๋ณ€๊ฒฝ๋  ๋•Œ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ ๋˜์ง€ ์•Š๋Š”๋‹ค...!? # ํ•ด์‹œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์šฐํ„ฐ์˜ history ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. SPA(Single Page Application) ํŠน์„ฑ์ƒ vue๋Š” index.html ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ URL ์„ ์ž…๋ ฅํ•˜๋ฉด ์„œ๋ฒ„์ ‘์†์„ ๋จผ์ € ์‹œ๋„ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์„œ๋ฒ„์„ค์ •์ด ์—†๋Š” ํด๋ผ์ด์–ธํŠธ ์•ฑ์ด๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ URL ์— ์ ‘์†ํ•˜๋ฉด 404 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ์•ˆ ์„œ๋ฒ„์— ๊ฐ„๋‹จํ•˜๊ฒŒ ํฌ๊ด„์ ์ธ ๋Œ€์ฒด ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด๋œ๋‹ค! SPA ์•ฑ์— ์žˆ๋Š” index.html ํŽ˜์ด์ง€๋ฅผ ๋งคํ•‘ํ•˜๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค. ==> ๋ชจ๋“  ์š”์ฒญ์€ ์„œ๋ฒ„์—.. 2022. 10. 3.
๋ฐ˜์‘ํ˜•