vue table表格中如何控制下拉框的显示隐藏
导读:收集整理的这篇文章主要介绍了vue table表格中如何控制下拉框的显示隐藏,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录vue table表格控制下拉框的显示隐藏vue下拉框...
收集整理的这篇文章主要介绍了vue table表格中如何控制下拉框的显示隐藏,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录
- vue table表格控制下拉框的显示隐藏
- vue下拉框清空
- 总结
vue table表格控制下拉框的显示隐藏
需求:点击表格的某一个列的吗某个值,显示那值得下拉框,失去焦点时则隐藏
平时
点击
失去焦点后变化平时的显示
vxe-table-column align="center" tITle="类型" width="270" style="height:40px; " field="collectionTyPE"> template slot-scope="scope"> !-- @change="changeSelect(scope,$event)" @visible-change="handleBlur(scope,$event)" --> el-select v-if="scope.row.isModifiy2" ref="goodsSelect" v-model="scope.row.collectionType" size="mini" placeholder="请选择" @visible-change="handleBlur(scope,$event)" @change="changeSelect(scope.row,$event)"> el-option v-for="item in selectData" :key="item.value" :label="item.label" :value="item.value" /> /el-select> template v-else> div style="cursor:pointer"> { { scope.row.collectionType } } /div> /template> /template>
通过设置scope.row.isModifiy2的属性判断下拉框的显示隐藏
通过插槽,获取整个表格具体的某一个值
通过这三个属性来获取到点击的某个值,
row获取那一行的数据,column获取那一列的数据,
const index = this.dataTable.findIndex((item) => { return column.PRoperty === item.prop } )//获取点击值那一列的索引 if (!this.dataTable[index]) return if (this.dataTable[index].isModifiy !== undefined) { row.isModifiy = true this.dataTable[index].isModifiy = true //上面的isModifiy是为了解决复杂的表单需要的设置 this.dataTable = Object.assign([], this.dataTable) //要进行数据的深拷贝,不然第一次点击的时会有点问题 this.$nextTick(() => {
e为false时,就是下拉框隐藏时,就会执行下面操作,让下拉框隐藏
vue下拉框清空
Select ref="vendorId" v-model="formInline.vendorId" @on-open-change="venSelect" filterable style="width: 162px; " @on-change="vendorChange" v-if="vendorShow"> Option v-for="item in vendorList" :value="item.vendorId" :key="item.vendorId"> { { item.venAbbName + '-' + item.vendorCode } } /Option> /Select>
要重置查询的数据。在重置中清空refs
// 重置 reloaDFun() { this.formInline = { vendorId: '', productCode: '', inventoryCode: '', sendDate: '', remark: '', cwhCode:'' } this.$refs.vendorId.query = ''//.query是因为this.$refs.vendorId只能清空展示的下拉框的数据,不能清空底层的数据所以要.query清空底层数据 this.tableData = [] } ,
@L_360_5@
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:- Vue实现动态控制表格列的显示和隐藏
- vue实现动态控制el-table表格列的展示与隐藏
- Vue element-ui中表格过长内容隐藏显示的实现方式
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vue table表格中如何控制下拉框的显示隐藏
本文地址: https://pptw.com/jishu/609376.html