web-dev-qa-db-ja.com

Vueコンポーネントの要素属性に小道具を渡す

.vueファイルのHTML要素の属性に小道具を渡そうとすると、レンダリングが停止します。私は何が間違っているのですか?

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>
8
Mav

テキスト補間ではなく、 バインディング構文 を使用します。

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

速記もあります。

<template>
    <div>
        <input type="text" :placeholder="placeholder">
    </div>
</template>
8
Bert