1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
  | <template> 
 |      <div> 
 |        <!--el-card class="box-card"--> 
 |          <div v-for="(question,i) in questions" :key="i" style="margin-left:12pt;margin-top:12pt"> 
 |              <div @click="handleRow">{{ (i+1).toString()+"、"+question.subject }}</div> 
 |              <div @click="handleItem" v-for="(item,index) in question.items" :key="index"> 
 |                  <el-radio v-model="question.radio" :label="index" > 
 |                      <div class="box-redio-span"> {{item.label}}</div>  
 |                  </el-radio> 
 |                  <el-input label.width="0px" v-if="item.input" style="display:inline;height:14pt" 
 |                      :placeholder="item.placeholder" 
 |                      v-model="item.content"> 
 |                  </el-input> 
 |              </div> 
 |          </div> 
 |        <!--/el-card--> 
 |      </div> 
 |  </template> 
 |    
 |  <style> 
 |    input.el-input__inner 
 |    { 
 |      display:inline; 
 |      width:120pt; 
 |      height:12pt; 
 |      margin-right: 4pt; 
 |    } 
 |    
 |    .box-redio-span 
 |    { 
 |      display: inline-block; 
 |      padding-right:12pt ; 
 |    } 
 |    .box-card { 
 |      margin: 16px; 
 |      width: 640px; 
 |    } 
 |  </style> 
 |    
 |  <script> 
 |  export default { 
 |    name: "IvrQuestionMaint", 
 |    data() { 
 |      return { 
 |        curindex:0, 
 |        selectnode:null, 
 |        selectitem:null, 
 |        questions: 
 |        [ 
 |        { 
 |              radio:0, 
 |              subject:"Element如何解决v-for和v-if不能在一个标签上使用", 
 |              items:[ 
 |                  {index:2,single:true,label:"xxxx2"}, 
 |                  {index:3,single:false,label:"xxxx3",input1:true,content:"--222--",placeholder:"请输入具体数据2"}, 
 |                  {index:4,single:false,label:"xxxx4"}, 
 |                  {index:1,single:true,label:"其他",input:true,content:"",placeholder:"请输入具体数据"}, 
 |              ] 
 |          }, 
 |          { 
 |              radio:0, 
 |              subject:"Element如何解决v-for和v-if不能在一个标签上使用", 
 |              items:[ 
 |                  {index:2,single:true,label:"xxxx2"}, 
 |                  {index:3,single:false,label:"xxxx3",input1:true,content:"--222--",placeholder:"请输入具体数据2"}, 
 |                  {index:4,single:false,label:"xxxx4"}, 
 |                  {index:1,single:true,label:"其他",input:true,content:"",placeholder:"请输入具体数据"}, 
 |              ] 
 |          }, 
 |          { 
 |              radio:0, 
 |              subject:"Element如何解决v-for和v-if不能在一个标签上使用", 
 |              items:[ 
 |                  {index:2,single:true,label:"xxxx2"}, 
 |                  {index:3,single:false,label:"xxxx3",input1:true,content:"--222--",placeholder:"请输入具体数据2"}, 
 |                  {index:4,single:false,label:"xxxx4"}, 
 |                  {index:1,single:true,label:"其他",input:true,content:"",placeholder:"请输入具体数据"}, 
 |              ] 
 |          } 
 |        ] 
 |      }; 
 |    }, 
 |    methods:{ 
 |      handleRow(evt) 
 |      { 
 |        if(this.selectnode)this.selectnode.style.border='none' 
 |        this.selectnode=evt.target.parentNode 
 |        this.selectnode.style.border="#ececec solid 1px" 
 |        if(this.selectitem)this.selectitem.style.border='none' 
 |      }, 
 |      handleItem(evt) 
 |      { 
 |        if(this.selectitem!=evt.target) 
 |        { 
 |          if(this.selectnode != evt.target.parentNode) 
 |          { 
 |            if(this.selectnode)this.selectnode.style.border='none' 
 |            this.selectnode = evt.target.parentNode 
 |            this.selectnode.style.border="#ececec solid 1px" 
 |          } 
 |          if(this.selectitem)this.selectitem.style.border='none' 
 |          this.selectitem=evt.target 
 |          this.selectitem.style.border="blue solid 1px" 
 |        } 
 |      } 
 |    } 
 |  }; 
 |  </script> 
 |  
  |