首页前端开发VUEvue table表格中如何控制下拉框的显示隐藏

vue table表格中如何控制下拉框的显示隐藏

时间2024-02-11 05:25:02发布访客分类VUE浏览199
导读:收集整理的这篇文章主要介绍了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
vue中的导航守卫使用及说明 Vue中的计算属性和axios基本使用回顾

游客 回复需填写必要信息