2017-11-18 10 views
-1

정말 vue 구성 요소가 없습니다 .... 내 html에 vue 구성 요소가 있고 표시하고 싶지만 아무 것도 표시하지 않습니다. 무엇이 잘못 되었나요? vue에 구성 요소를 등록하고 표시하는 적절한 방법은 무엇입니까? 누군가 초보자에게 간단한 예를 들어 줄 수 있습니까? :) 구성 요소가 vue에 표시되지 않습니다

내 코드입니다 :이 펜에

HTML

<div id="na-vue-app"> 
<activity-filter> 
    <template> 
    'Some Text' 
    </template> 
</activity-filter> 
</div> 

뷰는

new Vue({ 
el: '#na-vue-app' 
}); 

const filterActivity = Vue.extend({ 
data: function() { 
    return { 
     distance:100, 
    } 
    }, 
    mounted() { 

}, 
methods: { 
} 
}); 

Vue.component('activity-filter', filterActivity); 
+0

읽나요 [워드 프로세서] (https://vuejs.org/v2/guide/components.html)? –

+0

아니, 당연히 내가 그랬지. 내가 왜 그렇지 않았을까? 나는 실제로 문서에서 대부분을 가져 갔고, 여전히 나에게 명확하지 않다. 작동하지 않는다. – Benny

답변

1

봐 : https://codepen.io/Nartub600/pen/oopBYJ

HTML

<div id="app"> 
    <my-component msg="Hi!"> 
    </my-component> 
</div> 

JS

Vue.component('my-component', { 
    props: ['msg'], 
    template: '<p>{{ msg }}</p>' 
}) 

var app = new Vue({ 
    el: '#app' 
}) 

그것은 내가 생각하는 구성 요소를 시도 할 수있는 가장 쉬운 형태의

+0

펜을 가져 주셔서 감사합니다! 여기에있는 질문만으로도 예제와 같이 vue 구성 요소 대신 html에 템플릿을 추가 할 수 있습니까? 사이에 좋아요 in html? – Benny

+0

예.하지만 단일 파일 구성 요소 (.vue 파일)를 통해 vue-loader를 사용해야합니다. 상자에서 구성한 모든 항목과 함께 제공되는 vue-cli 템플릿을 사용해보십시오. – Nartub

+0

그 vue-cli 템플릿은 무엇에 좋은가요? 그것은 HTML의 내부에 템플릿 태그를 정의하기위한 오버 헤드가 많은 것처럼 보입니다 .... – Benny