2017-04-04 7 views
2

.vue 파일의 HTML 요소 특성에 소품을 전달하면 렌더링이 중지됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Vue 구성 요소의 요소 특성에 소품 전달

script.js

import hInput from './components/hInput.vue' 
Vue.component('h-input', hInput); 
const app = new Vue({ 
    el: '#head', 
}); 

index.php를

<div id="head"> 
    <h1>{{config('app.name')}}</h1> 
    <h-input placeholder="Hi" name="hello"></h-input> 
</div> 

hInput.vue

<template> 
    <div> 
     <input type="text" placeholder="{{placeholder}}"> 
    </div> 
</template> 

<script> 
    export default { 
     props: ['placeholder', 'name'] 
    }; 
</script> 

답변

3

사용 : 여기 코드는 binding syntax, 텍스트 보간이 아닙니다.

<template> 
    <div> 
     <input type="text" v-bind:placeholder="placeholder"> 
    </div> 
</template> 

약식이 있습니다.

<template> 
    <div> 
     <input type="text" :placeholder="placeholder"> 
    </div> 
</template> 
+0

건배. 이 .vue 파일에서 외부 플러그인을 사용하는 방법을 알려주시겠습니까? 특히 vee-validate, Vue.use (VeeValidate)를 사용 했었지만 구성 요소 파일 외부에서는 직접 작동하지만 내부에서는 작동하지 않습니다. 나는 그것을 어떻게 든 가져올 수 있습니까? – Mav

+0

@Mav 나는'script.js'에서'Vue.use (VeeValidate)'가 당신의 단일 파일 컴포넌트에서 사용 가능해야한다고 믿습니다. 어디에서 부르니? – Bert

+0

아, 사용 가능합니다. 오타를 만들었습니다. 감사합니다. D – Mav