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
