2017-04-04 15 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

関連する問題