返回顶部
首页 > 资讯 > 精选 >js怎么获取vue ElementUI表格
  • 771
分享到

js怎么获取vue ElementUI表格

2023-06-29 01:06:47 771人浏览 安东尼
摘要

今天小编给大家分享一下js怎么获取Vue ElementUI表格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Element

今天小编给大家分享一下js怎么获取Vue ElementUI表格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    ElementUI 表格

    前置工作: 安装好vue和elemetUI。如果是按需引入,请确保TableTableColumn模块已经引入

    示例:一个基本的表格

    <template><el-table          :data="tableData"          stripe="true"          >    <el-table-column                     prop="name"                     label="名称">    </el-table-column>    <el-table-column                     prop="todayBuy"                     label="日购买">    </el-table-column>    <el-table-column                     prop="monthBuy"                     label="月购买">    </el-table-column>    <el-table-column                     prop="totalBuy"                     label="总共购买">    </el-table-column></el-table></template><script>export default {    name:"home",    data(){        return {            tableData: [            {                name: 'oppo',                todayBuy: 500,                monthBuy: 3500,                totalBuy: 22000            },            {                name: 'vivo',                todayBuy: 300,                monthBuy: 2200,                totalBuy: 24000            }// ...            ]        }    }}</script>

    js怎么获取vue ElementUI表格

    el-table的属性

    属性属性值说明
    stripebool是否使用斑马纹
    borderbool是否使用边框
    height数值固定表头。只要设置了属性&#xff0c;就会自动固定表头
    max-height数值位表格设置最大高度

    el-table-column的属性

    属性属性值说明
    fixedtrue(默认;左)|left|right固定栏&#xff0c;滚动的时候会浮动起来&#xff0c;可以选择浮在哪一边



    如果我们希望通过行内的一些属性来对行做不同的显示,那么我们可以给el-table添加row-class-name属性。

    row-class-name属性值是一个回调函数

    // ...<script>export default {  methods: {      // 处理函数    tableRowClassName({row, rowIndex}) {      if (rowIndex === 1) {        return 'warning-row';      } else if (rowIndex === 3) {        return 'success-row';      }      return '';    } }}</script><style>.el-table .warning-row {  background: oldlace;}.el-table .success-row {  background: #f0f9eb;}</style>

    多级表头

    通过<el-column>嵌套实现多级表头,数据更具prop进行遍历,看如下案例

    <el-table    :data="tableData"    >    <el-table-column      prop="date"      label="日期"      width="150">    </el-table-column>    <el-table-column label="配送信息">      <el-table-column        prop="name"        label="姓名"        width="120">      </el-table-column>        <!-- 地址没有家prop属性,所以不会对数据流影响 -->      <el-table-column label="地址">        <el-table-column          prop="province"          label="省份"          width="120">        </el-table-column>        <el-table-column          prop="city"          label="市区"          width="120">        </el-table-column>        <el-table-column          prop="address"          label="地址"          width="300">        </el-table-column>        <el-table-column          prop="zip"          label="邮编"          width="120">        </el-table-column>      </el-table-column>    </el-table-column>  </el-table>

    效果如下

    js怎么获取vue ElementUI表格

    获取表格,重点说下!!!

    js中如何获取表格?,通过给<el-table>添加ref属性为表格做唯一标识

    <el-table highlight-current-row current-change="changerow" ref="signtable"></el-table>// ...<script>// ...     methods: {      setCurrent(row) {          // 通过this.$refs.<表格ref值>          // 设置表格的的二行为选中        this.$refs.singleTable      },// ...</script>

    单选

    只需要配置highlight-current-row属性即可实现单选。之后由current-change事件来管理选中时触发的事件,它会传入currentRowoldCurrentRow。如果需要显示索引,可以增加一列el-table-column,设置type属性为index即可显示从 1 开始的索引号

    <el-table highlight-urrent-row current-change="changerow">    <el-column prop="name" label="姓名"></el-column>    <el-column prop="address" label="地址"></el-column>    <el-column prop="email" label="邮箱"></el-column></el-table><script>// ...     methods: {      setCurrent(row) {          // 设置表格的的二行为选中        this.$refs.singleTable.setCurrentRow(1);      },// ...</script>

    多选

    手动添加一个<el-column>属性,添加type="selection",会调价一行多选按钮

    <template>      <!-- 使用 selection-change监听选项改变,传入一个函数名 -->  <el-table    ref="multipleTable"    :data="tableData"    tooltip-effect="dark"        @selection-change="handleSelectionChange">      <!-- type="selection" 生成多选 -->    <el-table-column      type="selection"      width="55">    </el-table-column>    <el-table-column      label="日期"      width="120">      <template slot-scope="scope">{{ scope.row.date }}</template>    </el-table-column>    <el-table-column      prop="name"      label="姓名"      width="120">    </el-table-column>    <el-table-column      prop="address"      label="地址"      show-overflow-tooltip>    </el-table-column>  </el-table></template><script>    // 选中某一行,清除选项</script>

    使用js选中

    <script>    // this.$refs.<表单标识>.toggleRowSelection(row),row为tableData的一整行数据    this.$refs.multipleTable.toggleRowSelection(row);    // this.$refs.<表单标识>.clearSelection();全不选this.$refs.multipleTable.clearSelection();</script>

    排序

    在表格中定义default-sort定义默认排序列和排序规则

    通过给列添加srtotable属性赋予列排序功能

    <template><!-- 在表格中设设置默认排序规则 --><el-table:default-sort="{prop:'todayBuy',order:'descending'}">        <el-table-column                         prop="name"                         label="名称">    </el-table-column>        <el-table-column                         prop="todayBuy"                         label="日购买">    </el-table-column>        <el-table-column                         prop="monthBuy"                         label="月购买">    </el-table-column>        <!-- 在表格中添加srottable属性,会添加字段排序功能 -->        <el-table-column                         srottable                         prop="totalBuy"                         label="总共购买"                         >    </el-table-column>    </el-table>    </el-table></template>

    筛选

    在列中定义:filters属性,值为一个[{ text: '', value: '' }] 的选项数组,提供给用户筛选。同时,指定处理的回调函数:filter-method,值为函数名。有三个参数,选中的值、遍历时候的行、遍历时候的列

    <template><!-- ... 设置选项和处理函数--><el-table-column                 :filters="[{text:'300',value:'300'},{text:'800',value:'800'}]"                 :filter-method="handleFilter"                 prop="monthBuy"                 label="月购买">    </el-table-column><!-- ... --></template><script>handleFilter(val,row){return row.todayBuy == val}</script>

    js怎么获取vue ElementUI表格

    自定义列

    一般我们会添加一个操作列,如删除和编辑。那么我们可以不指定prop属性,然后为列添加其他内容如下案例。同时,我们可以通过列上定义slot-scope="scope",通过scope来获取列和行。一下直接使用官网案例

    <template>  <el-table    :data="tableData"    >    <el-table-column      label="日期"      width="180">        <!-- 定义slot-scope="scope"后就可在scope中获取列和行数据了 -->      <template slot-scope="scope">        <i class="el-icon-time"></i>        <span >{{ scope.row.date }}</span>      </template>    </el-table-column>    <el-table-column      label="姓名"      width="180">        <!-- 定义slot-scope="scope"后就可在scope中获取列和行数据了 -->      <template slot-scope="scope">        <el-popover trigger="hover" placement="top">          <p>姓名: {{ scope.row.name }}</p>          <p>住址: {{ scope.row.address }}</p>          <div slot="reference" class="name-wrapper">            <el-tag size="medium">{{ scope.row.name }}</el-tag>          </div>        </el-popover>      </template>    </el-table-column>    <el-table-column label="操作">        <!-- 定义slot-scope="scope"后就可在scope中获取列和行数据了 -->      <template slot-scope="scope">        <el-button          size="mini"          @click="handleEdit(scope.$index, scope.row)">编辑</el-button>        <el-button          size="mini"          type="danger"          @click="handleDelete(scope.$index, scope.row)">删除</el-button>      </template>    </el-table-column>  </el-table></template><script>  export default {    data() {      return {        tableData: [{          date: '2016-05-02',          name: '王小虎',          address: '上海市普陀区金沙江路 1518 弄'        }, {          date: '2016-05-04',          name: '王小虎',          address: '上海市普陀区金沙江路 1517 弄'        }, {          date: '2016-05-01',          name: '王小虎',          address: '上海市普陀区金沙江路 1519 弄'        }, {          date: '2016-05-03',          name: '王小虎',          address: '上海市普陀区金沙江路 1516 弄'        }]      }    },    methods: {        // 按钮的点击函数      handleEdit(index, row) {        console.log(index, row);      },      handleDelete(index, row) {        console.log(index, row);      }    }  }</script>

    展开行

    知识多又杂,一点点积累着,因为需求也是五花八门,用得上的。

    在列(el-column)中添加属性 type="expand"就可设置为展开行,展开的内容定义在列标签内。属性的获取同样是通过slot-scope="scope"详情如下案例:

    <template><el-table :data="tableData">    <el-table-cloumn type="expand">        <template slot-scope="scope"><el-card>                <p>名称:{{scope.row.name }}</p>                <p>地址:{{scope.row.address }}</p>             </el-card>        </template>    </el-table-cloumn></el-table></template><script>  export default {    data() {      return {        tableData: [{          id: '12987125',          name: '好滋好味鸡蛋仔',          cateGory: '江浙小吃、小吃零食',          desc: '荷兰优质淡奶,奶香浓而不腻',          address: '上海市普陀区真北路',          shop: '王小虎夫妻店',          shopId: '10333'        }, {          id: '12987126',          name: '好滋好味鸡蛋仔',          category: '江浙小吃、小吃零食',          desc: '荷兰优质淡奶,奶香浓而不腻',          address: '上海市普陀区真北路',          shop: '王小虎夫妻店',          shopId: '10333'        }]      }    }  }</script>

    以上就是“js怎么获取vue ElementUI表格”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: js怎么获取vue ElementUI表格

    本文链接: https://lsjlt.com/news/321929.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • js怎么获取vue ElementUI表格
      今天小编给大家分享一下js怎么获取vue ElementUI表格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Element...
      99+
      2023-06-29
    • vue elementui表格如何获取某行数据
      这篇文章主要讲解了“vue elementui表格如何获取某行数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue elementui表格如何获取某行数据”吧!效果图...
      99+
      2023-07-05
    • vue基础之ElementUI表格详解
      目录ElementUI 表格示例:一个基本的表格el-table的属性el-table-column的属性多级表头获取表格,重点说下!!!单选多选排序筛选自定义列展开行 总...
      99+
      2024-04-02
    • vue+elementui实现表格多级表头效果
      本文实例为大家分享了vue+elementui实现表格多级表头的具体代码,供大家参考,具体内容如下 table组件 <template>   <div class=...
      99+
      2024-04-02
    • vue+elementUI怎么配置表格的列显示与隐藏
      这篇文章主要介绍“vue+elementUI怎么配置表格的列显示与隐藏”,在日常操作中,相信很多人在vue+elementUI怎么配置表格的列显示与隐藏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue+e...
      99+
      2023-06-30
    • vue elementUI表格控制怎么显示隐藏对应列
      这篇文章主要介绍“vue elementUI表格控制怎么显示隐藏对应列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue elementUI表格控制怎么显示隐藏对应列”文章能帮...
      99+
      2023-06-30
    • jquery中怎么获取表格的行数
      使用jquery获取表格行数的方法:1.新建html项目,引入jquery;2.创建table表格;3.添加button按钮,绑定onclick点击事件;4.通过标签名获取对象,使用length属性获取表格行数;具体步骤如下:首先,新建一个...
      99+
      2024-04-02
    • Vue ElementUI table实现表格斜线分隔线
      本文实例为大家分享了Vue ElementUI table给表格一个斜线分隔线的具体代码,供大家参考,具体内容如下 效果: 实现: 通过改css样式实现 1、去掉第一个单元格的下边...
      99+
      2024-04-02
    • Vue+ElementUI怎么处理超大表单
      Vue+ElementUI怎么处理超大表单,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近公司由于业务的调整,之前的超长表单的逻辑改动较多,所以我就打算重构了...
      99+
      2023-06-25
    • Vue组件库ElementUI实现表格列表分页效果
      ElementUI实现表格列表分页效果教程,供大家参考,具体内容如下 Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的...
      99+
      2024-04-02
    • Vue中怎么用JS输出Excel表格内容
      今天小编给大家分享一下Vue中怎么用JS输出Excel表格内容的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题:在vue项...
      99+
      2023-06-27
    • vue+elementUI配置表格的列显示与隐藏
      vue+elementUI配置表格的列显示与隐藏,供大家参考,具体内容如下 描述: 表格的列过多时,可以根据需要控制列的显示与隐藏,目前是采用Vue+elementUI(适配Vue3...
      99+
      2024-04-02
    • vue中ElementUI表单是怎样的
      本篇内容介绍了“vue中ElementUI表单是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ElementUI表单el的表单官网内容...
      99+
      2023-06-29
    • vue中如何使用elementUI表格动态行合并
      目录vue 使用elementUI表格动态行合并需求背景vue elementUI动态删除表格当前行内容具体步骤实现方法vue 使用elementUI表格动态行合并 需求背景 在开发...
      99+
      2022-11-13
      vue使用elementUI vue elementUI表格 elementUI表格动态行合并
    • Vue elementUI实现树形结构表格与懒加载
      目录1、实现效果2、后端实现2.1 实体类2.2 数据库中的数据结构2.3 后端接口2.4 swagger测试后端结构功能是否正常3、前端实现3.1 页面中引入el-table组件3...
      99+
      2024-04-02
    • vue+elementui怎么实现动态控制表格列的显示和隐藏
      这篇文章主要介绍了vue+elementui怎么实现动态控制表格列的显示和隐藏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+elementui怎么实现动态控制表格列的显示和隐藏文章都会有所收获,下面我们...
      99+
      2023-06-30
    • layui如何获取表格数据
      在layui中获取表格数据有多种方式,常用的方法有以下几种:1. 使用表格对象的getData()方法获取当前表格的所有数据:```...
      99+
      2023-09-22
      layui
    • js/jQuery怎么获取修改title
      这篇文章主要介绍“js/jQuery怎么获取修改title”,在日常操作中,相信很多人在js/jQuery怎么获取修改title问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js/jQuery怎么获取修改ti...
      99+
      2023-07-05
    • vue+elementui实现下拉表格多选和搜索功能
      本文实例为大家分享了vue+elementui实现下拉表格多选和搜索的具体代码,供大家参考,具体内容如下 在elementui的基础上对下拉框和表格进行组合 template ...
      99+
      2024-04-02
    • Vue elementUI表单嵌套表格并对每行进行校验详解
      目录效果展示代码链接关键代码表格数据组件嵌套校验方法重置方法完整代码总结效果展示 先看看这是不是需要的效果^_^ 如图,ElementUI 表单里嵌套了表格,表格内每行能进行【保存...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作