Skip to content

Commit 3e70b2b

Browse files
committed
新增跳转地址配置
1 parent 132e08d commit 3e70b2b

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

src/assets/json/widget.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@
217217
"type": "imgShow",
218218
"name": "图片展示",
219219
"value": "",
220+
"link":"",
220221
"style": {
221222
"margin": "0px 0px 0px 0px"
222223
}
@@ -227,6 +228,7 @@
227228
"type": "staticText",
228229
"name": "文本描述",
229230
"value": "文本描述",
231+
"link":"",
230232
"style": {
231233
"textAlign": "left",
232234
"fontsize": 14,

src/components/widget-config/base-config.vue

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
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')">
@@ -17,6 +27,9 @@
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
},

src/utils/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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 = /^((https:|http:|:)?\/\/)(?:[\da-z.-]+)\.(?:[a-z.]{2,6})(?:\/\w\.-]*)*\/?/;
113+
let isLink = pattern.test(val);
114+
return isLink;
110115
},
111116
/**
112117
* 四舍五入强制保留n位小数

0 commit comments

Comments
 (0)