将道具传递到Vue组件中的元素属性

Mav*_*Mav 4 javascript vue.js vue-component

当我尝试将prop传递到.vue文件中HTML元素的属性时,它们只是停止渲染。我究竟做错了什么?

script.js

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

index.php

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

hInput.vue

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

<script>
    export default {
        props: ['placeholder', 'name']
    };
</script>
Run Code Online (Sandbox Code Playgroud)

Ber*_*ert 6

使用绑定语法,而不是文本插值。

<template>
    <div>
        <input type="text" v-bind:placeholder="placeholder">
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

还有一个简写。

<template>
    <div>
        <input type="text" :placeholder="placeholder">
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)