File tree Expand file tree Collapse file tree 3 files changed +26
-2
lines changed
Expand file tree Collapse file tree 3 files changed +26
-2
lines changed Original file line number Diff line number Diff line change 217217 "type" : " imgShow" ,
218218 "name" : " 图片展示" ,
219219 "value" : " " ,
220+ "link" :" " ,
220221 "style" : {
221222 "margin" : " 0px 0px 0px 0px"
222223 }
227228 "type" : " staticText" ,
228229 "name" : " 文本描述" ,
229230 "value" : " 文本描述" ,
231+ "link" :" " ,
230232 "style" : {
231233 "textAlign" : " left" ,
232234 "fontsize" : 14 ,
Original file line number Diff line number Diff line change 11<template >
22 <section >
33 <el-form-item label =" 选择控件" v-if =" selectWg.hasOwnProperty('fieldTypes')" >
4- <el-select v-model =" selectWg.apiKey" filterable placeholder =" 请选择" @change =" selectfield(selectWg.apiKey,fieldTypes[selectWg.fieldTypes])" >
5- <el-option v-for =" item in fieldTypes[selectWg.fieldTypes]" :key =" item.value" :label =" item.label" :value =" item.value" ></el-option >
4+ <el-select
5+ v-model =" selectWg.apiKey"
6+ filterable
7+ placeholder =" 请选择"
8+ @change =" selectfield(selectWg.apiKey,fieldTypes[selectWg.fieldTypes])"
9+ >
10+ <el-option
11+ v-for =" item in fieldTypes[selectWg.fieldTypes]"
12+ :key =" item.value"
13+ :label =" item.label"
14+ :value =" item.value"
15+ ></el-option >
616 </el-select >
717 </el-form-item >
818 <el-form-item label =" 是否显示标签" v-if =" selectWg.hasOwnProperty('showLabel')" >
1727 <el-form-item label =" 文本内容" v-if =" selectWg.type==='staticText'" >
1828 <el-input type =" textarea" v-model =" selectWg.value" ></el-input >
1929 </el-form-item >
30+ <el-form-item label =" 跳转地址(空或格式错误都不会跳转)" v-if =" selectWg.hasOwnProperty('link')" >
31+ <el-input v-model =" selectWg.link" @change =" isLink" ></el-input >
32+ </el-form-item >
2033 <el-form-item label =" 是否单选" v-if =" selectWg.hasOwnProperty('isRadio')" >
2134 <el-switch v-model =" selectWg.isRadio" @change =" isRadio" ></el-switch >
2235 </el-form-item >
@@ -110,6 +123,10 @@ export default {
110123 }
111124 },
112125 methods: {
126+ isLink (val ) {
127+ let isLink = this .$util .isLink (val);
128+ if (! isLink) this .$message .error (' 请输入正确的网址' );
129+ },
113130 isRadio (flag ) {
114131 this .selectWg .value = flag ? " " : []
115132 },
Original file line number Diff line number Diff line change @@ -107,6 +107,11 @@ export default {
107107 let pattern = / ^ [ 1 - 9 ] { 1 } \d * $ / g;
108108 let isNumber = pattern . test ( val ) ;
109109 return isNumber ;
110+ } ,
111+ isLink ( val ) {
112+ let pattern = / ^ ( ( h t t p s : | h t t p : | : ) ? \/ \/ ) (?: [ \d a - z . - ] + ) \. (?: [ a - z . ] { 2 , 6 } ) (?: \/ \w \. - ] * ) * \/ ? / ;
113+ let isLink = pattern . test ( val ) ;
114+ return isLink ;
110115 } ,
111116 /**
112117 * 四舍五入强制保留n位小数
You can’t perform that action at this time.
0 commit comments