style:表单验证
Showing
2 changed files
with
32 additions
and
8 deletions
... | @@ -16,7 +16,8 @@ export default { | ... | @@ -16,7 +16,8 @@ export default { |
16 | sqrxm: '', | 16 | sqrxm: '', |
17 | sqrzjlxbm: '', | 17 | sqrzjlxbm: '', |
18 | sqrzjhm: '', | 18 | sqrzjhm: '', |
19 | lxdh: '' | 19 | lxdh: '', |
20 | inputErr: false | ||
20 | }] | 21 | }] |
21 | } | 22 | } |
22 | }, | 23 | }, |
... | @@ -91,9 +92,16 @@ export default { | ... | @@ -91,9 +92,16 @@ export default { |
91 | label: '联系电话', | 92 | label: '联系电话', |
92 | render: (h, scope) => { | 93 | render: (h, scope) => { |
93 | return ( | 94 | return ( |
94 | <el-input placeholder="联系电话" value={scope.row[scope.column.property]} | 95 | <div class='typePhone'> |
95 | onInput={(val) => { scope.row[scope.column.property] = val }} type='tel' maxlength='11' | 96 | <el-input placeholder="联系电话" value={scope.row[scope.column.property]} |
96 | ></el-input> | 97 | onInput={(val) => { scope.row[scope.column.property] = val }} |
98 | onBlur={(val) => { this.teltest(scope.row) }} | ||
99 | type='tel' maxlength='11' | ||
100 | ></el-input> | ||
101 | <span v-show={scope.row.inputErr} style={{ | ||
102 | fontSize: '12px', color: 'red', position: 'absolute', bottom: '-2px', left: '0' | ||
103 | }}>请输入正确手机号</span> | ||
104 | </div> | ||
97 | ) | 105 | ) |
98 | } | 106 | } |
99 | } | 107 | } |
... | @@ -115,6 +123,7 @@ export default { | ... | @@ -115,6 +123,7 @@ export default { |
115 | dataList: { | 123 | dataList: { |
116 | handler (newValue, oldName) { | 124 | handler (newValue, oldName) { |
117 | this.tableData.data = _.cloneDeep(newValue) | 125 | this.tableData.data = _.cloneDeep(newValue) |
126 | console.log(this.tableData.data, 'this.tableData.datathis.tableData.data'); | ||
118 | }, | 127 | }, |
119 | deep: true, | 128 | deep: true, |
120 | immediate: true | 129 | immediate: true |
... | @@ -126,15 +135,29 @@ export default { | ... | @@ -126,15 +135,29 @@ export default { |
126 | sqrxm: '', | 135 | sqrxm: '', |
127 | sqrzjlxbm: '', | 136 | sqrzjlxbm: '', |
128 | sqrzjhm: '', | 137 | sqrzjhm: '', |
129 | lxdh: '' | 138 | lxdh: '', |
139 | inputErr: false | ||
130 | }) | 140 | }) |
131 | }, | 141 | }, |
132 | handleMinus (index, row) { | 142 | handleMinus (index, row) { |
133 | this.tableData.data.splice(index, 1) | 143 | this.tableData.data.splice(index, 1) |
134 | }, | 144 | }, |
135 | }, | 145 | teltest (row) { |
146 | const reg = /^1([38]\d|5[0-35-9]|7[3678])\d{8}$/; | ||
147 | if (row.lxdh == '' || row.lxdh.length <= 10 || !reg.test(row.lxdh)) { | ||
148 | row.inputErr = true | ||
149 | return false | ||
150 | |||
151 | } else { | ||
152 | row.inputErr = false | ||
153 | return true | ||
154 | } | ||
155 | } | ||
156 | } | ||
136 | } | 157 | } |
137 | </script> | 158 | </script> |
138 | <style scoped lang='scss'> | 159 | <style scoped lang='scss'> |
139 | 160 | /deep/.el-table__cell { | |
161 | padding: 12px 0; | ||
162 | } | ||
140 | </style> | 163 | </style> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -65,7 +65,8 @@ export default { | ... | @@ -65,7 +65,8 @@ export default { |
65 | sqrxm: '', | 65 | sqrxm: '', |
66 | sqrzjlxbm: '', | 66 | sqrzjlxbm: '', |
67 | sqrzjhm: '', | 67 | sqrzjhm: '', |
68 | lxdh: '' | 68 | lxdh: '', |
69 | inputErr: false | ||
69 | }], | 70 | }], |
70 | sqdataList: [], | 71 | sqdataList: [], |
71 | qldataList: [], | 72 | qldataList: [], | ... | ... |
-
Please register or sign in to post a comment