day9_elementPlus2

day9_elementPlus2

1.data(数组)组件

1.1table 表格
1.1.1table基本用法

通过自动遍历数组 展示数据

  1. :data="tableData" 绑定数组

  2. <el-table-column prop="name" label="名称"> </el-table-column> 指定列

<script setup>
import { ref } from 'vue' 
​
const tableData = [
  {
    date: '2016-05-03',
    name: 'Tom1',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-02',
    name: 'Tom2',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  }
]
​
</script>
​
<template>
  <el-table :data="tableData" style="width: 100%">
       <el-table-column prop="date" label="日期" width="180"> </el-table-column> 
        <el-table-column prop="name" label="名称"> </el-table-column>
        <el-table-column prop="address" label="地址"> </el-table-column>
  </el-table>
</template>
​
<style scoped>
​
</style>
1.1.2table样式

隔行变色 边框

固定表头: table上加height属性 固定高度

<el-table :data="tableData" border height="350" stripe style="width: 100%">

固定列:在column上 加fixed属性

注意:如果要固定列效果 不能使用列自适应宽度 需要指定宽度

左固定

<el-table-column fixed prop="date" label="日期" width="180"> </el-table-column>

右固定

<el-table-column fixed="right" prop="address" label="地址" width="280"> </el-table-column>

<script setup>
import { ref } from 'vue' 
​
const tableData = [
  {
    date: '2016-05-03',
    name: 'Tom1',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-02',
    name: 'Tom2',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  },  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  },  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  },  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  },  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  },  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
  }
]
​
</script>
​
<template>
  <el-table :data="tableData" border height="350" stripe  style="width: 100%">
       <el-table-column fixed prop="date" label="日期" width="180"> </el-table-column> 
        <el-table-column fixed  prop="name" label="名称" width="180"> </el-table-column>
        <el-table-column prop="address" label="地址" width="280"> </el-table-column>
        <el-table-column prop="address" label="地址" width="280"> </el-table-column>
​
        <el-table-column prop="address" label="地址" width="280"> </el-table-column>
​
        <el-table-column prop="address" label="地址" width="280"> </el-table-column>
        <el-table-column prop="address" label="地址" width="280"> </el-table-column>
        <el-table-column fixed="right" prop="address" label="地址" width="280"> </el-table-column>
​
  </el-table>
</template>
​
<style scoped>
​
</style>
1.1.3table选择
1.3.1单选

注意:

1.highlight-current-row 选中样式

2.增加 @current-change="handleCurrentChange" 可以选中被选到的数据

const handleCurrentChange = (val)=>{
    console.log("选中了一行",val);
    currentRow = val
}

3.如果要跨函数使用 注意加中间变量

let currentRow ={}
​
const handleCurrentChange = (val)=>{
    console.log("选中了一行",val);
    currentRow = val
}
​
const myDelete = ()=>{
    console.log("删除");
    console.log(currentRow);
    
}

<script setup>
import { ref } from 'vue' 
​
const tableData = [
  {
    date: '2016-05-03',
    name: 'Tom1',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-02',
    name: 'Tom2',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-04',
    name: 'Tom3',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom4',
    address: 'No. 189, Grove St, Los Angeles',
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值