我的编程空间,编程开发者的网络收藏夹
学习永远不晚

js怎么获取vue ElementUI表格

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

js怎么获取vue ElementUI表格

今天小编给大家分享一下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表格”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    js怎么获取vue ElementUI表格

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    js怎么获取vue ElementUI表格

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

    vue elementui表格如何获取某行数据

    这篇文章主要讲解了“vue elementui表格如何获取某行数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue elementui表格如何获取某行数据”吧!效果图:1.当写后台管理页
    2023-07-05

    vue elementUI表格控制怎么显示隐藏对应列

    这篇文章主要介绍“vue elementUI表格控制怎么显示隐藏对应列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue elementUI表格控制怎么显示隐藏对应列”文章能帮助大家解决问题。需求
    2023-06-30

    vue+elementUI怎么配置表格的列显示与隐藏

    这篇文章主要介绍“vue+elementUI怎么配置表格的列显示与隐藏”,在日常操作中,相信很多人在vue+elementUI怎么配置表格的列显示与隐藏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue+e
    2023-06-30

    Vue+ElementUI怎么处理超大表单

    Vue+ElementUI怎么处理超大表单,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近公司由于业务的调整,之前的超长表单的逻辑改动较多,所以我就打算重构了
    2023-06-25

    Vue中怎么用JS输出Excel表格内容

    今天小编给大家分享一下Vue中怎么用JS输出Excel表格内容的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题:在vue项
    2023-06-27

    vue+elementui怎么实现动态控制表格列的显示和隐藏

    这篇文章主要介绍了vue+elementui怎么实现动态控制表格列的显示和隐藏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue+elementui怎么实现动态控制表格列的显示和隐藏文章都会有所收获,下面我们
    2023-06-30

    js/jQuery怎么获取修改title

    这篇文章主要介绍“js/jQuery怎么获取修改title”,在日常操作中,相信很多人在js/jQuery怎么获取修改title问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js/jQuery怎么获取修改ti
    2023-07-05

    ElementUI表格中怎么添加表头图标悬浮提示

    这篇文章主要介绍“ElementUI表格中怎么添加表头图标悬浮提示”,在日常操作中,相信很多人在ElementUI表格中怎么添加表头图标悬浮提示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ElementUI
    2023-06-21

    vue怎么获取cssid的内容

    这篇“vue怎么获取cssid的内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么获取cssid的内容”文章吧。一
    2023-07-06

    wps表格怎么取消智能表格样式

    今天小编给大家分享一下wps表格怎么取消智能表格样式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、首先小编以下列智能表格
    2023-07-01

    js怎么获取网页中的元素

    在JavaScript中,可以通过使用`document`对象的一些方法和属性来获取网页中的元素。下面是一些常用的获取元素的方法:1. 通过元素的ID获取:使用`document.getElementById()`方法,传入元素的ID作为参
    2023-08-09

    js获取长度异常怎么解决

    要解决JavaScript中获取长度异常的问题,可以采取以下几种方法:1. 确保要获取长度的对象是一个有效的数据类型,比如字符串、数组或类数组对象。如果对象不是这些类型之一,获取长度会导致异常。2. 使用条件语句(如if语句)来检查对象是否
    2023-08-20

    vue怎么获取表单中的行对象(两种方法)

    在Vue中,我们使用v-for指令可以循环渲染列表。如果我们需要获取表单中被选中的某一行的数据,应该怎么做呢?在本文中,我将为大家详细介绍如何使用Vue的v-for指令和事件绑定来获取表单中的行对象。一、v-for指令我们先来看一下v-for指令的使用。通过v-for指令,我们可以将数据循环渲染到页面中,形成一个列表。它的语法如下所示:```html<ul> <li v-fo
    2023-05-14

    js中怎么使用window.location获取参数

    在JavaScript中,可以使用window.location对象的search属性来获取URL中的参数。以下是一个示例:```javascript// 获取当前页面的URLvar url = window.location.href;/
    2023-09-05

    Vue获取表单数据的方法是什么

    Vue获取表单数据的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需求使用Vue收集如下用户数据:获取数据并提交代码实现:将value的值与变量属性进行绑定v-m
    2023-06-22

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录