📝(tree): update

This commit is contained in:
就眠儀式 2022-05-26 00:00:40 +08:00
parent e2328de0d6
commit db2ffa68ef
2 changed files with 71 additions and 48 deletions

View File

@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { computed } from 'vue'; import { computed } from "vue";
export default { export default {
name: "LayAvatar", name: "LayAvatar",
}; };
@ -22,17 +22,13 @@ const props = withDefaults(defineProps<LayAvatarProps>(), {
const classes = computed(() => { const classes = computed(() => {
return [ return [
'layui-avatar', "layui-avatar",
props.radius ? 'layui-avatar-radius' : '', props.radius ? "layui-avatar-radius" : "",
props.size ? `layui-avatar-${props.size}` : '', props.size ? `layui-avatar-${props.size}` : "",
] ];
}) });
</script> </script>
<template> <template>
<img <img :alt="alt" :src="src" :class="classes" />
:alt="alt"
:src="src"
:class="classes"
/>
</template> </template>

View File

@ -10,43 +10,14 @@
::: title 基础使用 ::: title 基础使用
::: :::
::: demo 使用 `lay-tree` 标签, 创建树形组件 ::: demo 使用 `lay-tree` 标签, 创建树形组件, @node-click 监听节点点击。
<template> <template>
<lay-tree <lay-tree
:data="data" :data="data"
:onlyIconControl="iconCtrl"
:showLine="showLine"
:showCheckbox="showCheckbox"
collapseTransition
v-model:checkedKeys="checkedKeys"
@node-click="handleClick" @node-click="handleClick"
:disabled="disabled"
> >
</lay-tree> </lay-tree>
<br/>
是否可开启选择框:
<br/>
<lay-switch v-model="showCheckbox"></lay-switch>
<br/>
checkedKeys
<pre>
{{ checkedKeys }}
</pre>
只能通过节点左侧图标来展开收缩:
<br/>
<lay-switch v-model="iconCtrl"></lay-switch>
<br/>
是否开启连接线:
<br/>
<lay-switch v-model="showLine"></lay-switch>
<br/>
当前点击的节点:
<br/>
<pre>
{{ clickNode }}
</pre>
<br/>
</template> </template>
<script setup> <script setup>
@ -212,13 +183,6 @@ const data = ref([{
}] }]
}]); }]);
const iconCtrl = ref(false);
const showLine = ref(true);
const clickNode = ref(null);
const showCheckbox = ref(true);
const checkedKeys = ref([1]);
const disabled = ref(false);
function handleClick(node) { function handleClick(node) {
clickNode.value = node clickNode.value = node
} }
@ -226,6 +190,69 @@ function handleClick(node) {
::: :::
::: title 选择节点
:::
::: demo 使用 `showCheckbox` 属性开启复选框
<template>
<lay-tree
:data="data"
v-model:checkedKeys="checkedKeys"
:showCheckbox="showCheckbox"
>
</lay-tree>
</template>
<script setup>
import { ref } from 'vue';
const checkedKeys = ref([])
const showCheckbox = ref(true)
</script>
:::
::: title 关闭连线
:::
::: demo 使用 `showLine` 属性关闭节点连线
<template>
<lay-tree
:data="data"
:showLine="showLine"
>
</lay-tree>
</template>
<script setup>
import { ref } from 'vue';
const showLine=ref(false)
</script>
:::
::: title 过渡动画
:::
::: demo 使用 `collapse-transition` 属性开启展开过渡动画
<template>
<lay-tree
:data="data"
collapse-transition
>
</lay-tree>
</template>
<script setup>
import { ref } from 'vue';
</script>
:::
::: title Tree 属性 ::: title Tree 属性
::: :::