Merge branch 'next' of https://gitee.com/layui/layui-vue into next

This commit is contained in:
sight 2022-08-30 01:19:39 +08:00
commit 99f138e6bb
3 changed files with 663 additions and 641 deletions

View File

@ -434,6 +434,8 @@ const getScrollWidth = () => {
const offsetWidth: number = tableBody.value?.offsetWidth || 0; const offsetWidth: number = tableBody.value?.offsetWidth || 0;
if (clientWidth < offsetWidth) { if (clientWidth < offsetWidth) {
scrollWidthCell.value = offsetWidth - clientWidth; scrollWidthCell.value = offsetWidth - clientWidth;
} else {
scrollWidthCell.value = 0;
} }
}; };

View File

@ -335,56 +335,122 @@ export default {
::: demo 设置 `height` 或者 `max-height` 即可实现 ::: demo 设置 `height` 或者 `max-height` 即可实现
<template> <template>
<lay-table :columns="columns8" :data-source="dataSource8" size="sm" max-height="300px"></lay-table> <lay-table
:columns="columns8"
:data-source="dataSource8"
size="sm"
max-height="300px"
>
<template v-slot:operator="{ data }">
<lay-button size="xs" @click="deleteColumn(data)">删除</lay-button>
</template>
</lay-table>
</template> </template>
<script> <script lang="ts" setup>
import { ref } from 'vue' import { ref } from 'vue'
const deleteColumn = ({ username }) => {
const findIndex = dataSource8.value.findIndex((item) => item.username === username);
dataSource8.value.splice(findIndex, 1);
};
export default { const columns8 = [
setup() { {
title: '账户',
const columns8 = [ minWidth: '200px',
{ key: 'username',
title:"账户", },
minWidth:"200px", {
key:"username" title: '密码',
},{ minWidth: '180px',
title:"密码", key: 'password',
minWidth: "180px", },
key:"password" {
},{ title: '年龄',
title:"年龄", minWidth: '180px',
minWidth: "180px", key: 'age',
key:"age" },
},{ {
title:"备注", title: "操作",
key:"remark", width: "200px",
minWidth: "180px", customSlot: "operator",
ellipsisTooltip: true, key: "operator",
} align: "center",
]
const dataSource8 = [
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"root", password:"root", age:"18", remark: 'layui - vue谐音类 UI) '},
{username:"woow", password:"woow", age:"20", remark: 'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.'},
{username:"woow", password:"woow", age:"20", remark: 'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.'},
{username:"woow", password:"woow", age:"20", remark: 'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.'},
{username:"woow", password:"woow", age:"20", remark: 'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.'},
]
return {
columns8,
dataSource8
}
} }
} ]
const dataSource8 = ref([
{
username: '1',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '2',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '3',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '4',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '5',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '6',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '7',
password: 'root',
age: '18',
remark: 'layui - vue谐音类 UI) ',
},
{
username: '8',
password: 'woow',
age: '20',
remark:
'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.',
},
{
username: '9',
password: 'woow',
age: '20',
remark:
'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.',
},
{
username: '10',
password: 'woow',
age: '20',
remark:
'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.',
},
{
username: '11',
password: 'woow',
age: '20',
remark:
'layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.layui - vue谐音类 UI) 是 一 套 Vue 3.0 的 桌 面 端 组 件 库.',
},
])
</script> </script>
::: :::

File diff suppressed because it is too large Load Diff