|
@@ -19,7 +19,7 @@
|
|
|
<script type="text/javascript">
|
|
|
import icon from '../images/radio-default.png'
|
|
|
import checkIcon from '../images/radio-check.png'
|
|
|
-import {deepClone} from '@utils/tools.js'
|
|
|
+import {patt} from '@utils/tools.js'
|
|
|
import MultiLineInput from '../common/MultiLineInput.vue';
|
|
|
export default{
|
|
|
name:'Radio',
|
|
@@ -37,6 +37,7 @@ import MultiLineInput from '../common/MultiLineInput.vue';
|
|
|
},
|
|
|
methods:{
|
|
|
handleClick(it,index){
|
|
|
+ // let patt = /\$\{[^\]]+\}/g;
|
|
|
const list = this.datas;
|
|
|
let data = list.questionDetailList&&list.questionDetailList.slice(0); //数组深拷贝?
|
|
|
let value = "";
|
|
@@ -52,11 +53,13 @@ import MultiLineInput from '../common/MultiLineInput.vue';
|
|
|
},
|
|
|
inpVal(val,index){//输入框失焦处理
|
|
|
let valueStr = this.datas.value;
|
|
|
- let patt = /\$\{[^\]]+\}/g;
|
|
|
- // let newVal = '{' + val + '}';//修改时替换值用
|
|
|
- let newVal = val;//修改时替换值用
|
|
|
- const str = valueStr.replace(patt,newVal);
|
|
|
- this.datas.value = str;
|
|
|
+ if(valueStr){
|
|
|
+ // let patt = /\$\{[^\]]+\}/g;
|
|
|
+ let newVal = val;//修改时替换值用
|
|
|
+ const str = valueStr.replace(patt,newVal);
|
|
|
+ this.datas.value = str;
|
|
|
+ }
|
|
|
+
|
|
|
// 输入框回读
|
|
|
let detailList = this.datas.questionDetailList;
|
|
|
let currItem = detailList[index];
|
|
@@ -88,6 +91,8 @@ import MultiLineInput from '../common/MultiLineInput.vue';
|
|
|
padding: .12rem .1rem;
|
|
|
display: inline-block;
|
|
|
white-space: nowrap;
|
|
|
+ -webkit-white-space: nowrap;
|
|
|
+ // -webkit-box-orient: vertical;
|
|
|
img{
|
|
|
width: .38rem;
|
|
|
vertical-align: middle;
|