¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |
| | | /** |
| | | * æ¤ç»ä»¶åå¨ççç±æ¯ï¼å¨nvueä¸ï¼u-form被uni-app宿¹å ç¨äºï¼u-formå¨nvueä¸ç¸å½äºformç»ä»¶ |
| | | * æä»¥å¨nvueä¸ï¼åå为u--formï¼å
é¨å
¶å®è¿æ¯u-form.vueï¼åªä¸è¿åä¸å±ä¸è½¬ |
| | | */ |
| | | import uvForm from '../u-form/u-form.vue'; |
| | | import props from '../u-form/props.js' |
| | | export default { |
| | | // #ifdef MP-WEIXIN |
| | | name: 'u-form', |
| | | // #endif |
| | | // #ifndef MP-WEIXIN |
| | | name: 'u--form', |
| | | // #endif |
| | | mixins: [uni.$u.mpMixin, props, uni.$u.mixin], |
| | | components: { |
| | | uvForm |
| | | }, |
| | | created() { |
| | | this.children = [] |
| | | }, |
| | | methods: { |
| | | // æå¨è®¾ç½®æ ¡éªçè§åï¼å¦æè§å䏿彿°çè¯ï¼å¾®ä¿¡å°ç¨åºä¸ä¼è¿æ»¤æï¼æä»¥åªè½æå¨è°ç¨è®¾ç½®è§å |
| | | setRules(rules) { |
| | | this.$refs.uForm.setRules(rules) |
| | | }, |
| | | validate() { |
| | | /** |
| | | * å¨å¾®ä¿¡å°ç¨åºä¸ï¼éè¿this.$parentæ¿å°çç¶ç»ä»¶æ¯u--formï¼è䏿¯å
¶å
åµçu-form |
| | | * 导è´å¨u-formç»ä»¶ä¸ï¼æ¿ä¸å°å¯¹åºçchildrenæ°ç»ï¼ä»èæ ¡éªæ æï¼æä»¥è¿éæ¯æ¬¡è°ç¨u-formç»ä»¶ä¸ç |
| | | * å¯¹åºæ¹æ³çæ¶åï¼å¨å°ç¨åºä¸é½å
å°u--formçchildrenèµå¼ç»u-formä¸çchildren |
| | | */ |
| | | // #ifdef MP-WEIXIN |
| | | this.setMpData() |
| | | // #endif |
| | | return this.$refs.uForm.validate() |
| | | }, |
| | | validateField(value, callback) { |
| | | // #ifdef MP-WEIXIN |
| | | this.setMpData() |
| | | // #endif |
| | | return this.$refs.uForm.validateField(value, callback) |
| | | }, |
| | | resetFields() { |
| | | // #ifdef MP-WEIXIN |
| | | this.setMpData() |
| | | // #endif |
| | | return this.$refs.uForm.resetFields() |
| | | }, |
| | | clearValidate(props) { |
| | | // #ifdef MP-WEIXIN |
| | | this.setMpData() |
| | | // #endif |
| | | return this.$refs.uForm.clearValidate(props) |
| | | }, |
| | | setMpData() { |
| | | this.$refs.uForm.children = this.children |
| | | } |
| | | }, |
| | | } |
| | | </script> |