一个很简单的封装组件。
一个很简单的封装组件,如果有属性label则在input前面输出标题,但加了前面span元素之后,后面的文本框就没有了。
//对input 文本框进行封装
Vue.component("tc-input", {
props: ['value', 'label'],
methods: {
updateVal: function (val) {
console.log("子控件组件:" + val);
this.$emit("input", val);
},
},
template: '<span v-if="label">{{label}}</span><input v-model="value" v-on:input="updateVal($event.target.value)" />'
});