vue点击某条数据,实现显示明细,点击隐藏,点击显示,折叠效果
2020-06-09 05:08
309 查看
vue实现点击隐藏,点击显示,折叠效果
加入方法
// 单击某条数据,显示明细 async expandChange(row) { let temp = this.expands; this.expands = []; this.expands.push(row.id); if (temp.length === 1 && temp[0] === row.id) { // 收起展开行 this.expands = []; } else { this.vo.id = row.id; await this.selectItemData(); } },
template里加入想要展示得数据
<el-table :data="tableData" border class="table" ref="multipleTable" header-cell-class-name="table-header" @selection-change="handleSelectionChange" @row-click="expandChange" :row-key="getRowKeys" :expand-row-keys="expands" @expand-change="expandChange" > <el-table-column type="expand"> <template> <el-col :span="2"> <el-link type="success" icon="el-icon-circle-plus" @click="selectAddExamItem()" >增加</el-link> </el-col> <el-table :data="selectData" border class="table" ref="selectTable" header-cell-class-name="table-header" > <el-table-column prop="categoryName" label="题目类别" width="210px" align="center" ></el-table-column> <el-table-column prop="subjectTypeName" label="题型" width="210px" align="center" ></el-table-column> <el-table-column prop="num" label="题目数量" width="140px" align="center" ></el-table-column> <el-table-column prop="itemDiffName" label="难度" width="170px" align="center" ></el-table-column> <el-table-column prop="score" label="题目分值" width="167px" align="center" ></el-table-column> <el-table-column label="操作" width="160" align="center"> <template slot-scope="scope"> <el-button type="text" icon="el-icon-circle-plus" class="green" @click="selectAddExamItem()" /> <el-button type="text" icon="el-icon-delete" class="red" @click="itemDelete(scope.$index, scope.row)" /> <el-button type="text" icon="el-icon-edit" @click="selectItemEdit(scope.$index, scope.row)" /> </template> </el-table-column> </el-table> <br /> <div align="center"> <el-button type="primary" size="mini" @click="saveItem()">保存</el-button> </div> </template> </el-table-column> <el-table-column type="selection" width="55" align="center"></el-table-column> <el-table-column prop="name" label="配置项" width="155" align="center"> <template slot-scope="{ row }"> <span class="link-type" @dblclick="handleEdit(1,row)"> {{ row.name }} </span> </template> </el-table-column> <el-table-column prop="diffName" label="难度" align="center"></el-table-column> <el-table-column prop="updatedBy" label="修改人" align="center"></el-table-column> <el-table-column prop="updatedTime" :formatter="dateFormat" label="修改时间" align="center" ></el-table-column> <el-table-column label="是否启用" align="center" :filters="[{ text: '已启用', value: 1 }, { text: '未启用', value: 0 }]" :filter-method="filterTag" prop="status" > <template v-slot:default="scope"> <el-tag :type="scope.row.status===1?'success':(scope.row.status===0?'danger':'')" >{{scope.row.status===1 ? '已启用':'未启用'}}</el-tag> </template> </el-table-column> <el-table-column prop="companyId" label="公司" align="center"></el-table-column> <el-table-column prop="remark" label="备注" align="center"></el-table-column> <el-table-column label="操作" width="140" align="center"> <template slot-scope="scope"> <el-button type="text" icon="el-icon-circle-plus" class="green" @click="handleAdd()" /> <el-button type="text" icon="el-icon-delete" class="red" @click="configDelete(scope.$index, scope.row)" /> <el-button type="text" icon="el-icon-edit" @click="handleEdit(scope.$index, scope.row)" /> <el-button type="text" icon="el-icon-search" class="gold" @click="selectItem(scope.$index, scope.row)" /> </template> </el-table-column> </el-table>
相关文章推荐
- vue组件实现弹出框点击显示隐藏效果
- Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
- 当点击一个View时,显示下面隐藏的一个View(折叠的动画效果)
- jquery tree循环渲染数据,控制checkbox显示与隐藏,点击无效效果
- 前端vue实现echarts+甘特图全动态显示数据,提供翻页功能,提供数据更新功能,根据数据更新横线,并提供hover效果,展示当前列描述信息
- jQuery点击按钮实现div的隐藏和显示切换效果
- 实现左侧菜单点击按钮后菜单缩入左侧,再次点击再次显示效果+根据分辨率隐藏和显示菜单
- vue实现数据的显示和隐藏
- javascript点击按钮实现隐藏显示切换效果
- JS实现点击参数面板按钮显示或隐藏数据
- 如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
- vue 列表实现单个点击显示隐藏
- Vue实现点击显示不同图片的效果
- JS实现点击参数面板按钮显示或隐藏数据
- [给力原创]使用jQuery-ajax仿新浪微博通知折叠/显示效果,实现数据加载(二)
- javascript点击按钮实现隐藏显示切换效果
- JS实现点击参数面板按钮显示或隐藏数据
- Vue - 实现双击显示编辑框;自动聚焦点击的显示框;点击编辑框外的地方,隐藏编辑框...
- vue实现点击隐藏与显示实例分享
- 原生JS实现隐藏显示图片 JS实现点击切换图片效果