Files
layui/example/docs/zh-CN/components/table.md
2021-12-16 17:57:59 +08:00

6.5 KiB

::: title 基础使用 :::

::: demo

{{data.username}} {{data.password}} 修改 删除 <script> import { ref } from 'vue' export default { setup() { const columns = [ { title:"账户", width:"200px", slot:"username", key:"username" },{ title:"密码", width: "180px", slot:"password", key:"password" },{ title:"年龄", width: "180px", key:"age" },{ title:"操作", width: "180px", customSlot:"operator", key:"operator" } ] const dataSource = [ {username:"root", password:"root", age:"18"}, {username:"woow", password:"woow", age:"20"} ] return { columns, dataSource } } } </script>

:::

::: title 不同尺寸 :::

::: demo

{{data.username}} {{data.password}} 修改 删除 <script> import { ref } from 'vue' export default { setup() { const columns = [ { title:"账户", width:"200px", slot:"username", key:"username" },{ title:"密码", width: "180px", slot:"password", key:"password" },{ title:"年龄", width: "180px", key:"age" },{ title:"操作", width: "180px", customSlot:"operator", key:"operator" } ] const dataSource = [ {username:"root", password:"root", age:"18"}, {username:"woow", password:"woow", age:"20"} ] return { columns, dataSource } } } </script>

:::

::: title 开启分页 :::

::: demo

{{data.username}} {{data.password}} 修改 删除 <script> import { ref } from 'vue' export default { setup() { const page = { total: 100, limit: 10 } const change = function({ current }){ console.log("当前页:" + JSON.stringify(current)) } const columns = [ { title:"账户", width:"200px", slot:"username", key:"username" },{ title:"密码", width: "180px", slot:"password", key:"password" },{ title:"年龄", width: "180px", key:"age" },{ title:"操作", width: "180px", customSlot:"operator", key:"operator" } ] const dataSource = [ {username:"root", password:"root", age:"18"}, {username:"woow", password:"woow", age:"20"} ] return { page, change, columns, dataSource } } } </script>

:::

::: title 完整表格 :::

::: demo

新增 删除 {{data.username}} {{data.password}} 修改 删除 <script> import { ref } from 'vue' export default { setup() { const selectedKeys = ref(['1']) const checkbox = ref(true) const defaultToolbar = ref(true) const columns = [ { title:"账户", width:"200px", customSlot:"username", key:"username" },{ title:"密码", width: "180px", customSlot:"password", key:"password" },{ title:"年龄", width: "180px", key:"age" },{ title:"操作", width: "180px", customSlot:"operator", key:"operator" } ] const dataSource = [ {id:"1", username:"root", password:"root", age:"18"}, {id:"2", username:"woow", password:"woow", age:"20"} ] const rowClick = function(data) { console.log(JSON.stringify(data)) } const rowDoubleClick = function(data) { console.log(JSON.stringify(data)) } return { columns, dataSource, selectedKeys, checkbox, defaultToolbar, rowClick, rowDoubleClick } } } </script>

:::

::: title 表格属性 :::

::: table

属性 描述 可选值
columns 列配置 --
dataSource 数据源 --
checkbox 开启复现框 --
id 主键 --
selectedKeys ( v-model ) 选中项 --
default-toolbar 开启工具栏 lg md sm
size 尺寸 --

:::

::: title 表格事件 :::

::: table

属性 描述 参数
row 行单击 data : 当前行
row-double 行双击 data : 当前行

:::

::: title 表格插槽 :::

::: table

插槽 描述 默认
toolbar 自定义工具栏 --

:::

::: title 列配置 :::

::: table

插槽 描述 默认
title 列标题 --
key 数据字段 --
customSlot 插槽名称 --
width 宽度 --
:::

::: comment :::