From 49574a2db3c94b79cff0cc1adf9ee88a8439ee92 Mon Sep 17 00:00:00 2001 From: 964269669 <964269669@qq.com> Date: Fri, 23 Feb 2018 16:19:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A1=A8=E5=8D=95=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../haomo/components/forms/HmComplexForm.md | 6 ++-- .../haomo/components/forms/HmComplexForm.vue | 30 +++++++++---------- src/views/haomo/components/forms/index.vue | 4 +-- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/views/haomo/components/forms/HmComplexForm.md b/src/views/haomo/components/forms/HmComplexForm.md index c60b584..70b4a26 100644 --- a/src/views/haomo/components/forms/HmComplexForm.md +++ b/src/views/haomo/components/forms/HmComplexForm.md @@ -1,7 +1,7 @@ ### 基本使用 ```jsx - <hm-complex-form :fields="['username', 'loginid', 'password', 'mobile', 'email']" + <hm-complex-form :columns="['username', 'loginid', 'password', 'mobile', 'email']" :schema="{ 'model': 'HmUser', 'modelPlural': 'HmUsers', @@ -205,7 +205,7 @@ <template> <div> <hm-complex-form :schema="schema['HmUser']" - :fields="showFields"> + :columns="showUserColumns"> </hm-complex-form> </div> </template> @@ -413,7 +413,7 @@ ] } }, - showFields: ['username', 'loginid', 'password', 'mobile', 'email'] + showUserColumns: ['username', 'loginid', 'password', 'mobile', 'email'] } }, created() { diff --git a/src/views/haomo/components/forms/HmComplexForm.vue b/src/views/haomo/components/forms/HmComplexForm.vue index dea897a..37794df 100644 --- a/src/views/haomo/components/forms/HmComplexForm.vue +++ b/src/views/haomo/components/forms/HmComplexForm.vue @@ -8,7 +8,7 @@ <!--表å•部分--> <el-form ref="form" :model="formModel" :rules="rules" label-width="110px" style="width:80%;margin:0 auto"> - <el-form-item v-for="(column,index) in showFields" :key="index" :label="column.name" :prop="column.codeCamel"> + <el-form-item v-for="(column,index) in showUserColumns" :key="index" :label="column.name" :prop="column.codeCamel"> <el-input v-if="column.codeCamel==='password'" type="password" :placeholder="column.name" v-model="formModel[column.codeCamel]"></el-input> <el-input v-if="column.codeCamel!=='password'" :placeholder="column.name" @@ -58,12 +58,12 @@ /** * æŒ‡å®šè¦æ˜¾ç¤ºçš„å—æ®µã€‚é»˜è®¤ä¸ºæ ¹æ®schemaå¾—åˆ°çš„æ‰€æœ‰å—æ®µã€‚ */ - fields: { + columns: { type: Array, required: false, validator: function(value) { if (typeof value !== 'object') { - console.warn(`ä¼ å…¥çš„fieldsä¸ç¬¦åˆè¦æ±‚,必须是数组`) + console.warn(`ä¼ å…¥çš„columnsä¸ç¬¦åˆè¦æ±‚,必须是数组`) return false } @@ -75,7 +75,7 @@ return { form: null, formModel: {}, // åŒå‘绑定的数æ®å˜é‡ - showFields: [], // è¦æ˜¾ç¤ºçš„å—æ®µ + showUserColumns: [], // è¦æ˜¾ç¤ºçš„å—æ®µ // form: { // name: '', // gender: 'ç”·', @@ -119,34 +119,34 @@ methods: { init() { const self = this - // å¦‚æžœæ²¡æœ‰ä¼ fields,则全部显示 - if (!self.fields || !self.fields.length) { + // å¦‚æžœæ²¡æœ‰ä¼ columns,则全部显示 + if (!self.columns || !self.columns.length) { _.each(self.schema['columns'], function(column) { const tmp = JSON.parse(JSON.stringify(column)) // self.$set(tmp, 'code', tmp.code.toLowerCase()) - self.showFields.push(tmp) + self.showUserColumns.push(tmp) }) - // console.log(self.showFields) - } else { // å¦‚æžœä¼ å…¥äº†fieldsï¼Œåˆ™åªæ˜¾ç¤ºä¼ å…¥çš„å—æ®µ - self.showFields = JSON.parse(JSON.stringify(self.fields)) + // console.log(self.showUserColumns) + } else { // columnsï¼Œåˆ™åªæ˜¾ç¤ºä¼ å…¥çš„å—æ®µ + self.showUserColumns = JSON.parse(JSON.stringify(self.columns)) // console.log('1111111') - // console.log(self.showFields) + // console.log(self.showUserColumns) // å°†å—符串对象进行替æ¢å¤„ç† - _.each(self.showFields, function(column, index) { + _.each(self.showUserColumns, function(column, index) { if (typeof column === 'string') { // 生æˆä¸€ä¸ªæ–°å¯¹è±¡ console.log(column) const tmp = _.keyBy(self.schema['columns'], 'code')[column.toUpperCase()] // console.log(tmp) // self.$set(tmp, 'code', tmp.code.toLowerCase()) - self.$set(self.showFields, index, tmp) + self.$set(self.showUserColumns, index, tmp) } }) // console.log('2222222') - console.log(self.showFields) + console.log(self.showUserColumns) } // æå–v-model绑定的å˜é‡ - _.each(self.showFields, function(item) { + _.each(self.showUserColumns, function(item) { self.formModel[item.codeCamel] = '' }) console.log(self.formModel) diff --git a/src/views/haomo/components/forms/index.vue b/src/views/haomo/components/forms/index.vue index a70c594..ceb06cb 100644 --- a/src/views/haomo/components/forms/index.vue +++ b/src/views/haomo/components/forms/index.vue @@ -1,6 +1,6 @@ <template> <div> - <hm-complex-form :schema="schema['HmUser']" :fields="showFields"> + <hm-complex-form :schema="schema['HmUser']" :columns="showUserColumns"> </hm-complex-form> </div> </template> @@ -19,7 +19,7 @@ }, data() { return { - showFields: ['username', 'loginid', 'password', 'mobile', 'email'] + showUserColumns: ['username', 'loginid', 'password', 'mobile', 'email'] } }, computed: { -- 2.21.0