Merge branch 'next' of https://gitee.com/layui/layui-vue into next
This commit is contained in:
commit
99f138e6bb
@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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 }) => {
|
||||||
export default {
|
const findIndex = dataSource8.value.findIndex((item) => item.username === username);
|
||||||
setup() {
|
dataSource8.value.splice(findIndex, 1);
|
||||||
|
};
|
||||||
const columns8 = [
|
|
||||||
{
|
const columns8 = [
|
||||||
title:"账户",
|
{
|
||||||
minWidth:"200px",
|
title: '账户',
|
||||||
key:"username"
|
minWidth: '200px',
|
||||||
},{
|
key: 'username',
|
||||||
title:"密码",
|
},
|
||||||
minWidth: "180px",
|
{
|
||||||
key:"password"
|
title: '密码',
|
||||||
},{
|
minWidth: '180px',
|
||||||
title:"年龄",
|
key: 'password',
|
||||||
minWidth: "180px",
|
},
|
||||||
key:"age"
|
{
|
||||||
},{
|
title: '年龄',
|
||||||
title:"备注",
|
minWidth: '180px',
|
||||||
key:"remark",
|
key: 'age',
|
||||||
minWidth: "180px",
|
},
|
||||||
ellipsisTooltip: true,
|
{
|
||||||
}
|
title: "操作",
|
||||||
]
|
width: "200px",
|
||||||
|
customSlot: "operator",
|
||||||
const dataSource8 = [
|
key: "operator",
|
||||||
{username:"root", password:"root", age:"18", remark: 'layui - vue(谐音:类 UI) '},
|
align: "center",
|
||||||
{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>
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
1144
pnpm-lock.yaml
1144
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user