๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/Vue

Component

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2022. 6. 5.
๋ฐ˜์‘ํ˜•

-์ „์—ญ ์ปดํฌ๋„ŒํŠธ

<!DOCTYPE html>
<head>
  <title>Vue Component Registration</title>
</head>
<body>
  <div id="app">
    <button>์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก</button>
    <my-component></my-component> // ์ „์—ญ ์ปดํฌ๋„ŒํŠธ ํ‘œ์‹œ
  </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    Vue.component('my-component', {
      template: '<div>์ „์—ญ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค!</div>'
    })

    new Vue({
      el: '#app'
    })
  </script>
</body>
</html>

 

 

 

 

-์ง€์—ญ ์ปดํฌ๋„ŒํŠธ

<!DOCTYPE html>
<head>
  <title>Vue Component Registration</title>
</head>
<body>
  <div id="app">
    <button>์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก</button>
    <my-local-component></my-local-component>
  </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    var cmp = {
      template: '<div>์ง€์—ญ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค!</div>'
    }

    new Vue({
      el: '#app',
      components: {
        'my-local-component': cmp
      }
    })
  </script>
</body>
</html>

 

 

์ฆ‰,

<div id="app">
  <button>์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก</button>
  <my-local-component></my-local-component>
</div>

=

<div id="app">
  <button>์ปดํฌ๋„ŒํŠธ ๋“ฑ๋ก</button>
  <div>์ง€์—ญ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค!</div>
</div>

๋‘˜์ด ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€