feat: add form component

This commit is contained in:
陈嘉涵
2020-02-07 15:18:46 +08:00
parent 0346b6c4d2
commit 9326ad84f8
8 changed files with 245 additions and 6 deletions
+36
View File
@@ -0,0 +1,36 @@
// Utils
import { createNamespace } from '../utils';
const [createComponent, bem] = createNamespace('form');
export default createComponent({
provide() {
return {
vanForm: this,
};
},
data() {
return {
fields: [],
};
},
methods: {
onSubmit(event) {
event.preventDefault();
const results = this.fields.map(item => item.validate());
console.log(results);
},
},
render() {
return (
<form class={bem()} onSubmit={this.onSubmit}>
{this.slots()}
</form>
);
},
});