Skip to content

Commit c7f35e1

Browse files
committed
fix(form): modify mobile problem
1 parent 926fb6e commit c7f35e1

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

examples/sites/demos/mobile/app/form/validate-position.vue

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<tiny-form-item label="优秀" prop="users" vertical>
1010
<tiny-input v-model="createData.users" placeholder="请输入内容" type="form"></tiny-input>
1111
</tiny-form-item>
12-
<tiny-form-item label="优秀" vertical>
12+
<tiny-form-item label="优秀" vertical prop="user">
1313
<tiny-input
1414
v-model="createData.user"
1515
is-select
@@ -71,7 +71,8 @@ export default {
7171
user: ''
7272
},
7373
rules: {
74-
users: [{ required: true, message: '必填', trigger: 'change' }]
74+
users: [{ required: true, message: '必填', trigger: 'change' }],
75+
user: [{ required: true, message: '必填', trigger: 'change' }]
7576
},
7677
boxVisibility: false
7778
}

packages/mobile/components/form/src/mobile.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@
2525

2626
<script lang="tsx">
2727
import { renderless, api } from './renderless/vue'
28-
import { props, setup, defineComponent } from '../../../vue-common'
28+
import { $prefix, setup, defineComponent } from '../../../vue-common'
2929
import type { IFormApi } from '@opentiny/vue-renderless/types/form.type'
3030
import { formProps } from './form'
3131
import '@opentiny/vue-theme-mobile/form/index.less'
3232
import '@opentiny/vue-theme-mobile/form-item/index.less'
3333

3434
export default defineComponent({
35+
name: $prefix + 'Form',
36+
componentName: 'Form',
3537
props: formProps,
3638
setup(props, context) {
3739
return setup({ props, context, renderless, api }) as unknown as IFormApi

packages/mobile/components/form/src/renderless/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ export const computedIsErrorBlock =
7878
}
7979

8080
export const created =
81-
({ parent, state }: Pick<IFormRenderlessParams, 'parent' | 'state'>) =>
81+
({ vm, state }: Pick<IFormRenderlessParams, 'vm' | 'state'>) =>
8282
(): void => {
83-
parent.$on('form:addField', (field) => {
83+
vm.$on('form:addField', (field) => {
8484
if (field) {
8585
state.fields.push(field)
8686
}
8787
})
8888
/* istanbul ignore next */
89-
parent.$on('form:removeField', (field) => {
89+
vm.$on('form:removeField', (field) => {
9090
if (field.prop) {
9191
state.fields.splice(state.fields.indexOf(field), 1)
9292
}

packages/mobile/components/form/src/renderless/vue.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export const renderless = (
9393
computedValidateIcon: computedValidateIcon({ props, designConfig }),
9494
computedIsErrorInline: computedIsErrorInline({ props, designConfig }),
9595
computedIsErrorBlock: computedIsErrorBlock({ props, designConfig }),
96-
created: created({ parent, state }),
96+
created: created({ vm, state }),
9797
resetFields: resetFields({ props, state }),
9898
clearValidate: clearValidate(state),
9999
validate: validate({ props, state }),

0 commit comments

Comments
 (0)