好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

需求:点击表格的某一个列的吗 某个值 ,显示那值得下拉框,失去 焦点 时则隐藏

平时

点击

失去焦点后变化平时的显示

        <vxe -t able-column align=" center " t IT le="类型" width="270" style="h ei ght:40px;" field="collectionTy PE ">
          <template slot -s cope="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. PR operty  ===  item.prop })
//获取点击值那一列的索引
      if (!this.dataTable[index]) return
      if (this.dataTable[index].isModifiy ! ==  un define d) {
        row.isModifiy = true
        this.dataTable[index].isModifiy = true
        //上面的isModifiy是为 了解 决复杂的表单需要的设置
        this.dataTable = Object.assign([], this.dataTable)
        //要进行数据的深拷贝,不然第一次点击的时会有点问题
        this.$nextTick(() => {

&nbs p; e为false时,就是下拉框隐藏时,就会执行下面操作,让下拉框隐藏

 

vue下拉框清空

<Select ref="vendorId" v-model="formInline.vendorId" @on-open-change="venSelect" filterable style="width: 162px;" @on-change="vendorChange"
            v -i f="vendorShow">
            <Option v-for="item in vendorList" :value="item.vendorId" :key="item.vendorId">{{ item.venAbbN am e + '-' + item.vendorCode }}</Option>
  </Select>

要重置查询的数据。在重置中清空refs 

// 重置
      reloa DF un() {
        this.formInline = {
          vendorId: '',
          productCode: '',
          inventoryCode: '',
          sendDate: '',
          remark: '',
          cwhCode:''
        }
        this.$refs.vendorId.query = ''//.query是因为this.$refs.vendorId只能清空展示的下拉框的数据,不能清空底层的数据所以要.query清空底层数据
        this.tableData = []
      },

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的 文章 : Vue实现动态控制表格列的显示和隐藏 vue实现动态控制el-table表格列的展示与隐藏 Vue element-ui中表格过长内容隐藏显示的实现方式

总结

以上是 为你收集整理的 vue table表格中如何控制下拉框的显示隐藏 全部内容,希望文章能够帮你解决 vue table表格中如何控制下拉框的显示隐藏 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于vue table表格中如何控制下拉框的显示隐藏的详细内容...

  阅读:47次