IT/development

[Vue.js] ์ธ์Šคํ„ด์Šค์™€ ์ƒ์„ฑ์ž

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 7. 26.

์ธ์Šคํ„ด์Šค

๋ทฐ ์ธ์Šคํ„ด์Šค๋Š” ๋ทฐ ๊ฐœ๋ฐœ ์‹œ ํ•„์ˆ˜๋กœ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue test</title>
</head>
<body>
		<!-- sample Vue.js code -->
    <div id="app">
				<!-- vue ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ํ‘œํ˜„์‹(์ฝง์ˆ˜์—ผ์ด๋ผ๊ณ ๋„ ํ•จ) -->
        {{ message }}
    </div>
		<!-- vue.js cdn ์ฃผ์†Œ -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
				//์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ณ€์ˆ˜ vm์— ์น˜ํ™˜
        let vm = new Vue({
            el: '#app', // bodyํƒœ๊ทธ์•ˆ์˜ div์˜ id๋ช…๊ณผ ์ผ์น˜ํ•ด์•ผ ์ œ๋Œ€๋กœ vue ์ž‘๋™
            data: { //๋ฐ์ดํ„ฐ๋Š” ์ด ์†์„ฑ์œผ๋กœ ์„ธํŒ…
                message: 'Hello Vue.js : )'
            }                
        })
        console.log(vm);
    </script>

</body>
</html>

console.log(vm)์— ์ฐํžŒ vue ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ๊ณผ API๋“ค

new Vue({…})๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ธ์Šคํ„ด์Šค์— ๋ฏธ๋ฆฌ ์ •์˜๋œ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉ

ํฌ๋กฌ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ(Vue.js devtools) ์„ค์น˜ ์‹œ ๋ธŒ๋ผ์šฐ์ €์—์„œ Vue ๊ฐœ๋ฐœ์„ ๋” ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Œ

์ธ์Šคํ„ด์Šค๋ฅผ div์— ๋ถ™์ด๋ฉด ์ธ์Šคํ„ด์Šค๋ฅผ ์ ์šฉํ•œ ์—˜๋ฆฌ๋จผํŠธ๋Š” Root ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋จ

 


์ƒ์„ฑ์ž ํ•จ์ˆ˜

์ผ๋ฐ˜ํ•จ์ˆ˜์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜๋ช… ์•ž์ด ๋Œ€๋ฌธ์ž๋กœ ๋˜์–ด ์žˆ๊ณ  new ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ

์ƒ์„ฑ์ž ํ•จ์ˆ˜์— ์†์„ฑ, ๊ธฐ๋Šฅ๋“ค์„ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด ๋†“๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ ์‚ฌ์šฉ

reference: https://www.inflearn.com/course/age-of-vuejs/dashboard

 

Vue.js ์‹œ์ž‘ํ•˜๊ธฐ - Age of Vue.js - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

Vue.js๋กœ ์‰ฝ๊ฒŒ ์›น ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜๊ณ  ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ๊ฐ•์ขŒ๋ฅผ ๋“ค์œผ์‹œ๊ณ  ๋‚˜๋ฉด Vue.js๋กœ ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜์‹œ๋Š”๊ฒŒ ์žฌ๋ฐŒ์–ด์งˆ๊ฑฐ์—์š”., [์‚ฌ์ง„] Vue.js ์‹œ์ž‘ํ•˜๊ธฐ,Ag

www.inflearn.com

๋Œ“๊ธ€