1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <template>
- <uvForm
- ref="uForm"
- :model="model"
- :rules="rules"
- :errorType="errorType"
- :borderBottom="borderBottom"
- :labelPosition="labelPosition"
- :labelWidth="labelWidth"
- :labelAlign="labelAlign"
- :labelStyle="labelStyle"
- :customStyle="customStyle"
- >
- <slot />
- </uvForm>
- </template>
- <script>
-
- import uvForm from '../u-form/u-form.vue';
- import props from '../u-form/props.js';
- import mpMixin from '../../libs/mixin/mpMixin.js';
- import mixin from '../../libs/mixin/mixin.js';
- export default {
-
- name: 'u-form',
-
-
- name: 'u--form',
-
- mixins: [mpMixin, props, mixin],
- components: {
- uvForm
- },
- created() {
- this.children = []
- },
- methods: {
-
- setRules(rules) {
- this.$refs.uForm.setRules(rules)
- },
- validate() {
-
-
- this.setMpData()
-
- return this.$refs.uForm.validate()
- },
- validateField(value, callback) {
-
- this.setMpData()
-
- return this.$refs.uForm.validateField(value, callback)
- },
- resetFields() {
-
- this.setMpData()
-
- return this.$refs.uForm.resetFields()
- },
- clearValidate(props) {
-
- this.setMpData()
-
- return this.$refs.uForm.clearValidate(props)
- },
- setMpData() {
- this.$refs.uForm.children = this.children
- }
- },
- }
- </script>
|