|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div class="radio-wrap" v-if="item">
|
|
|
<!-- <img :src="datas.url.replace('{imageUrlPrefix}',imgUrl)" v-if="datas.url"> -->
|
|
|
- <p v-for="(it,index) in datas.questionDetailList" :key="it.id" class="list" @click="handleClick(it,index)">
|
|
|
+ <p v-for="(it,index) in datas.questionDetailList" :key="it.id" class="list" @click="handleClick(it,index,true)">
|
|
|
<img :src="it.select==1?check:defaultPic">
|
|
|
<!-- <span :class="{'check':it.select==1}">{{it.name}}</span> -->
|
|
|
<span v-if="((it.description||it.name).indexOf('${'))==-1" :class="{'check':it.select==1}">{{it.description||it.name}}</span>
|
|
@@ -39,7 +39,7 @@ import OptionInp from '../common/OptionInp.vue';
|
|
|
this.datas = this.item;
|
|
|
},
|
|
|
methods:{
|
|
|
- handleClick(it,index){
|
|
|
+ handleClick(it,index,flg){
|
|
|
const list = this.datas;
|
|
|
let data = list.questionDetailList&&list.questionDetailList.slice(0); //数组深拷贝?
|
|
|
for(let i=0;i<data.length; i++){
|
|
@@ -51,6 +51,9 @@ import OptionInp from '../common/OptionInp.vue';
|
|
|
let temp = concatVal(data);
|
|
|
const newData = Object.assign({},this.datas,{questionDetailList:data,value:temp.value,valueP:temp.valueP})
|
|
|
this.$emit("updata",newData);
|
|
|
+ if(flg){
|
|
|
+ document.activeElement.blur();
|
|
|
+ }
|
|
|
},
|
|
|
inpVal(val,index){//输入框失焦处理
|
|
|
// 输入框回读
|