JavaScript/Vue

컴포넌트 간 통신과 유효 범위

코딩하는 붕어 2022. 6. 5. 03:00
반응형
<!DOCTYPE html>
<head>
  <title>Vue Component Registration</title>
</head>
<body>
  <div id="app">
    <my-component1></my-component1>
    <my-component2></my-component2>
  </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
    var cmp1 = {
      template: '<div>첫번째 지역 컴포넌트 : {{ cmp1Data }}</div>',
      data: function() {
        return {
          cmp1Data: 100
        }
      }
    }

    var cmp2 = {
      template: '<div>두번째 지역 컴포넌트 : {{ cmp2Data }}</div>',
      data: function() {
        return {
          cmp2Data: cmp1.data.cmp1Data
        }
      }
    }

    new Vue({
      el: '#app',
      components: {
        'my-component1': cmp1,
        'my-component2': cmp2,
      }
    })
  </script>
</body>
</html>

 

Vue의 경우 컴포넌트로 화면을 구성하기때문에 같은 웹 페이지라도 데이터를 공유할 수 없다.

반응형