【发布时间】:2017-11-09 22:25:53
【问题描述】:
我有一个渲染 HTML 输入的组件:
<input
:placeholder="placeholder"
v-model="value"
type="text"
:disabled="disabled"
:readOnly="readOnly"
@focus="onFocus"
/>
请注意,type 未绑定/反应。
当我将此组件放入另一个组件中并将一个对象绑定到它时,type 会被覆盖。
<my-input v-bind="{type: 'foobar'}"></my-input>
这是by design 还是bug?
示例(检查 HTML 中的input[type]):
const Input = {
template: '<input type="text"/>'
// ^^^^ "text" gets overriden to "foobar"
}
new Vue({
el: '#demo',
components: {
'my-input': Input
}
});
<script src="http://vuejs.org/js/vue.min.js"></script>
<div id="demo">
<my-input v-bind="{type: 'foobar'}"></my-input>
</div>
【问题讨论】:
-
看起来像一个错误。
标签: javascript vue.js vuejs2 vue-component