IT이야기

Vue '내보내기 기본값' vs 'new Vue'

cyworld 2022. 3. 19. 12:06
반응형

Vue '내보내기 기본값' vs 'new Vue'

나는 방금 Vue를 설치했고 vue-cli 웹 팩 템플릿을 사용하여 프로젝트를 만들기 위해 몇 가지 튜토리얼을 따라왔다.컴포넌트를 만들 때, 나는 이 컴포넌트가 우리의 데이터를 다음과 같은 내부로 묶는 것을 알아차렸다.

export default {
    name: 'app',
    data: []
}

다른 튜토리얼에서는 데이터가 다음으로부터 바인딩되는 것을 본다.

new Vue({
    el: '#app',
    data: []
)}

무엇이 다르고, 왜 둘 사이의 구문이 다른 것처럼 보이는가?vue-cli에 의해 생성된 App.vue에서 사용 중인 태그 내부에서 'new Vue' 코드가 작동하는 데 문제가 있음.

선언할 때:

new Vue({
    el: '#app',
    data () {
      return {}
    }
)}

그것은 일반적으로 애플리케이션의 나머지 부분이 내려가는 루트 Vue 인스턴스다.이는 HTML 문서에 선언된 루트 요소에서 중단된다. 예를 들어,

<html>
  ...
  <body>
    <div id="app"></div>
  </body>
</html>

다른 구문은 나중에 등록하고 재사용할 수 있는 구성요소를 선언하는 것이다.예를 들어 다음과 같은 단일 파일 구성 요소를 생성하는 경우:

// my-component.js
export default {
    name: 'my-component',
    data () {
      return {}
    }
}

나중에 이것을 가져와서 다음과 같이 사용할 수 있다.

// another-component.js
<template>
  <my-component></my-component>
</template>
<script>
  import myComponent from 'my-component'
  export default {
    components: {
      myComponent
    }
    data () {
      return {}
    }
    ...
  }
</script>

또한 반드시 신고하십시오.data기능으로서의 특성, 그렇지 않으면 반응하지 않을 것이다.

export defaultVue 구성 요소의 로컬 등록을 생성하는 데 사용된다.

여기 구성 요소에 대해 더 자세히 설명하는 훌륭한 기사가 있다. https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e

첫 번째 사례()export default {...}는 일부 객체 정의를 사용할 수 있도록 하기 위한 ES2015 구문이다.

두 번째 사례 (new Vue (...))는 정의된 객체를 인스턴스화하기 위한 표준 구문이다.

첫 번째는 JS에서 Vue를 부트스트랩하는 데 사용되며, 두 가지 중 하나는 구성 요소와 템플릿을 구축하는 데 사용될 수 있다.

자세한 내용은 https://vuejs.org/v2/guide/components-registration.html을 참조하십시오.

사용할 때마다

export someobject

그리고 어떤 대상은

{
 "prop1":"Property1",
 "prop2":"Property2",
}

위와 같이 어디서든지 가져올 수 있는 것import또는module.js그리고 거기서 당신은 어떤 물체를 사용할 수 있다.이것은 어떤 물체가 하나의 물체가 될 것이라는 제한이 아니다. 단지 그것 역시 하나의 함수가 될 수 있다. 클래스나 물체.

라고 말할 때

new Object()

네가 말했다시피.

new Vue({
  el: '#app',
  data: []
)}

여기 당신은 Vue 등급의 대상을 시작하고 있다.

나는 내 대답이 너의 질의에 대해 전반적으로 더 명확하게 설명하기를 바란다.

참조URL: https://stackoverflow.com/questions/48727863/vue-export-default-vs-new-vue

반응형