将 props 传递给 Vue 组件中的元素属性
Passing props to element attributes in Vue components
当我尝试将道具传递给 .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>
使用binding syntax,不是文本插值。
<template>
<div>
<input type="text" v-bind:placeholder="placeholder">
</div>
</template>
还有一个shorthand.
<template>
<div>
<input type="text" :placeholder="placeholder">
</div>
</template>
当我尝试将道具传递给 .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>
使用binding syntax,不是文本插值。
<template>
<div>
<input type="text" v-bind:placeholder="placeholder">
</div>
</template>
还有一个shorthand.
<template>
<div>
<input type="text" :placeholder="placeholder">
</div>
</template>