首页 > 其他分享 >vue点击文字打开扩展列

vue点击文字打开扩展列

时间:2023-10-18 16:37:07浏览次数:33  
标签:flex vue 扩展 height 点击 table input 30px row

<template>
    <custom-card shadow="hover" bordered>
      <div class="system-search">
        <div class="search-box">
          <el-input
            class="box-input"
            placeholder="请输入门店/编码"
            v-model="StoreCode"
          >
            <i
              slot="suffix"
              class="el-input__icon el-icon-search"
              @click="searchfor(field)"
            ></i>
          </el-input>
        </div>
      </div>
      <el-table :data="StoreData" style="width: 100%; cursor: pointer" ref="table" border>
        <el-table-column type="selection" width="55" fixed="left">
        </el-table-column>
        <el-table-column prop="id" label="序号" width="50" fixed="left">
        </el-table-column>
        <el-table-column prop="StoreName" label="门店名称" width="280">
        </el-table-column>
        <el-table-column prop="StoreCode" label="门店编码" width="180">
        </el-table-column>
        <el-table-column prop="Enable" label="是否启用" width="180">
        </el-table-column>
        <el-table-column prop="CreationTime" label="创建时间"> </el-table-column>
        <el-table-column label="操作" width="100">
          <template slot-scope="scope">
            <el-button type="text" @click="toogleExpand(scope.row)"
              >查看详情</el-button
            >
          </template>
        </el-table-column>
        <el-table-column type="expand" width="1">
          <template slot-scope="props">
            <el-form label-position="left" inline class="demo-table-expand">
              <el-form-item label="商品名称">
                <span>{{ props.row.name }}</span>
              </el-form-item>
            </el-form>
          </template>
        </el-table-column>
      </el-table>
    </custom-card>
  </template>
  
  <script>
  import CustomCard from "../../components/CustomCard.vue";
  export default {
    name: "control",
    components: {
      CustomCard,
    },
    data() {
      return {
        StoreCode: "", //编码搜索
        StoreData: [
          {
            id: 1,
            StoreName: "111",
            StoreCode: "王小虎",
            address: "上海市普陀区金沙江路 1518 弄",
            Enable: "是",
            CreationTime: "2020-10-17 14:34:25",
          },
          {
            id: 2,
            StoreName: "111",
            StoreCode: "王小虎",
            address: "上海市普陀区金沙江路 1518 弄",
            Enable: "是",
            CreationTime: "2020-10-17 14:34:25",
          },
        ],
      };
    },
    methods: {
      toogleExpand(row) {
        let $table = this.$refs.table;
        this.StoreData.map((item) => {
          if (row.id != item.id) {
            $table.toggleRowExpansion(item, false);
          }
        });
        $table.toggleRowExpansion(row);
      },
    },
  };
  </script>
  
  <style lang="less" scoped>
  .system-search {
    width: 98%;
    height: 30px;
    margin: auto;
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    &::after {
      content: "";
      flex: 1;
    }
    .search-box {
      width: 275px;
      height: 30px;
      font-size: 14px;
      font-weight: normal;
      line-height: 22px;
      text-align: right;
      letter-spacing: 0em;
      font-family: "darkcolor";
      display: flex;
      margin-top: 24px;
      margin-right: 45px;
      .box-input {
        /deep/ .el-input__inner {
          width: 200px;
          height: 30px;
          border-radius: 3px;
        }
        /deep/ .el-input__inner:focus {
          border-color: #c0c4cc;
        }
        /deep/ .el-input__icon {
          line-height: 30px;
          cursor: pointer;
        }
      }
    }
  }
  </style>

  

标签:flex,vue,扩展,height,点击,table,input,30px,row
From: https://www.cnblogs.com/wencaiguagua/p/17772672.html

相关文章

  • Vue 实现 PDF 导出功能
    旨在通过html2canvas和jspdf,先将页面的html转成canvas,再将canvas转成pdf,同时解决了分页截断的问题。安装依赖yarnaddhtml2canvasyarnaddjspdf思路通过网上的一些教程,初步实现了html转pdf的功能,将一整个DOM元素放进去,虽然可以粗糙实现,但是出现了很多地方......
  • [vue]精宏技术部试用期学习笔记 I
    精宏技术部试用期学习笔记(vue)什么是vue?我个人对vue的理解是把html\css\js三件套融合起来的结构,同时用组件化的思维把一个页面装填起来同时让页面形成树状结构优点是方便多人员维护提高代码复用性如何创建一个vue项目?我这里使用的是vite+vue的轻量化项目,使用pnpm......
  • Vue项目打包为桌面应用
    vue项目首先使用 npmrunbuild 打包为dist文件后,进入dist目录得到如下文件:就是打包后的html+css+js+static 新建一个deskapp文件夹,里面在新建一个App文件夹,把打包好的dist里面的所有文件拷贝到App文件夹里面: 然后我们需要用到一个安装包的json文件,在deskapp文件夹中新建......
  • vue项目中添加全页水印
    先看代码1/**水印添加方法*/23letsetWatermark=(str1,str2)=>{4letid='1.23452384164.123412415'56if(document.getElementById(id)!==null){7document.body.removeChild(document.getElementById(id))8}......
  • 对Date的扩展,将 Date 转化为指定格式的String
    //对Date的扩展,将Date转化为指定格式的String//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q)可以用1-2个占位符,//年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符(是1-3位的数字)//例子://(newDate()).Format("yyyy-MM-ddhh:mm:ss.S")==>2006-07-0208:0......
  • 999 vue 小结
    一、组件之间的数据传输传递带有返回值的js值(1)props:既可以实现父传子,也可以实现子传父(不常用应该)(2)自定义事件,也叫组件传递事件,$emit()实现子传父传递template中的HTML内容:slot插槽......
  • Vue3 element-plus el-cascader后缀图标更改(svg)
    概述今天用element-plus写通用表单的时候,发现了它的el-cascader组件竟然不支持改后缀图标,主要它的普通下拉el-select组件都能随便改suffix-icon,级联的下拉就不支持了,令人疑惑。    然后,找了好多办法,包括直接取原生的Component改它的arrowDown属性,发现也不支持了。没......
  • 将点击跳转放置后台
    prettynum_list.html{%extends'layout.html'%}{%blockcontent%}<divclass="container"><divstyle="margin-bottom:10px"class="clearfix"><aclass="btnbtn-success"......
  • 点击效果(页脚htlm代码)
    /* 点击爆炸效果*/<canvas class="fireworks" style="position: fixed; left: 0px; top: 0px; z-index: 1; pointer-events: none; width: 1440px; height: 451px;" width="2880" height="902"></canvas><script type=&qu......
  • PHP8.1.5安装与启用Xdebug扩展
    1、进入终端窗口,输入php-i命令,显示出当前系统的PHP安装环境。2、把PHP-i的输出复制出来。如图所示3、打开https://xdebug.org/wizard网站,粘贴刚复制的字符,点击Analysemyphpinfo()output按钮,让网站自动分析。如下图1、下载安装包wgethttps://xdebug.org/files/xdebug-......