vue遍历按钮添加事件
2020-06-05 06:01
176 查看
HTML
<el-col :span="8" v-for="(item,index) in channelControl.channel" :key="item.id"> <el-card class="box-card"> <p class="inline borderp10"><span class="Sname">cron:</span> <span v-show="!item.flagblur">{{item.cron}}</span> <el-input v-show="item.flagblur" v-model="item.cron"></el-input> <p :class="{'el-icon-edit': !item.flagblur, 'el-icon-check': item.flagblur}" @click="savesync(item,index,cron)" ></p> 点击事件 </p> <p class="borderp10"><span class="Sname">id:</span><span>{{item.id}}</span></p> <!-- <p class="borderp10"><span class="Sname">timeRange:</span><span>{{item.timeRange}}</span></p> --> <p class="inline borderp10"><span class="Sname">timeRange:</span> <span v-show="!item.flagrange">{{item.timeRange}}</span> <el-input v-show="item.flagrange" v-model="item.timeRange"></el-input> <p :class="{'el-icon-edit': !item.flagrange, 'el-icon-check': item.flagrange}" @click="flagrangeclick(item,index,timeRange)" ></p> </p> </el-card> </el-col>
js
data{ cron:false, timeRange:false, }
savesync(item,index){ if(!item.flagblur){ this.channelControl.channel[index]['flagblur'] = true }else{ this.channelControl.channel[index]['flagblur'] = false } this.channelControl.channel[index] = item }, flagrangeclick(item,index){ if(!item.flagrange){ this.channelControl.channel[index]['flagrange'] = true }else{ this.channelControl.channel[index]['flagrange'] = false } this.channelControl.channel[index] = item }
遍历增加事件
<div class="fl" v-for="childitem in item.property" :key="childitem.id"> <p class="titlename">{{childitem.name}}:</p> <span v-show="!childitem.show">{{ childitem.value | capitalize}}</span> <el-input v-show="childitem.show" v-model="childitem.value"></el-input> <p :class="{'el-icon-edit': !childitem.show, 'el-icon-check': childitem.show}" @click="childitem.show = !childitem.show" ></p> </div>
js
let connectorArr=res.data.bridgeInfo.connectUpInfo.connector let propertyArr=[] for(var i=0;i<connectorArr.length;i++){//循环数组 propertyArr.push(connectorArr[i].property) } let newArr=[] for(var i = 0; i < propertyArr.length;i++){ for(var j = 0; j < propertyArr[i].length;j++){ newArr.push(propertyArr[i][j]) } } // console.log("newArr",newArr) for(var i=0;i<newArr.length;i++){//循环数组 // console.log("aaaaaa",newArr[i].encode) if(newArr[i].encode==true){ newArr[i].value=base64.decode(newArr[i].value) } } // console.log("newArr",newArr) newArr.forEach(function(item){ _this.$set(item, 'show', false) })
提交
for (i = 0; i < saveArr.length; i++) { delete saveArr[i].show }
相关文章推荐
- Vue-elementUI 表格里动态添加行操作按钮,并且是el-dropdown 下拉框,给el-dropdown绑定点击事件
- jquery 遍历json对象,为按钮添加键盘事件
- 为ListView每个Item上面的按钮添加事件
- vue 项目中 如何动态监听浏览器以及iOS手机微信自带的返回按钮的事件
- IOS OC向h5注入JS代码,知道h5的页面按钮ID,向该按钮添加点击事件
- Android给按钮添加单击事件
- U3D添加按钮相应事件
- jquery添加的html元素按钮为什么不执行类样式绑定的click事件
- bootstrap表格的每一行添加一个按钮事件
- Ext.Window点击右上角关闭(X按钮)添加监听事件
- MFC的单文档中添加按钮及按钮事件
- Android开发---为按钮添加事件的三种方法
- 给Android的音量按钮添加监听事件
- Android App添加按钮事件
- winform中的datagridview有添加按钮列,响应按钮的点击事件
- 分别使用simpleAdapter和baseAdapter为ListView的Item添加按钮响应事件
- VC2010 工具栏按钮添加事件
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- VS2013MFC对话框工程学习笔记三 - 添加一个MFC类库的按钮响应事件
- JRadioButton(单选按钮)添加事件监听