Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: update tree demo #3066

Merged
merged 2 commits into from
Jan 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions src/tree/_example/activable.vue
Original file line number Diff line number Diff line change
Expand Up @@ -81,15 +81,6 @@ export default {
const { node } = context;
console.info(node.value, 'actived:', node.actived);
},
toggleActivable() {
this.activable = !this.activable;
},
toggleActiveMultiple() {
this.activeMultiple = !this.activeMultiple;
},
toggleExpandOnClickNode() {
this.expandOnClickNode = !this.expandOnClickNode;
},
},
};
</script>
6 changes: 3 additions & 3 deletions src/tree/_example/controlled.vue
Original file line number Diff line number Diff line change
Expand Up @@ -177,16 +177,16 @@ export default {
// onChange 事件发生时,context.node 状态预先发生变更,此时拿到预先变更的节点状态
console.info(node.value, 'context.node.checked:', node.checked);
if (this.syncProps) {
const checked = vals.filter((val) => {
const tmpChecked = vals.filter((val) => {
if (val === '2.1') {
console.info('节点 2.1 不允许选中');
return false;
}
return true;
});
// 受控状态下, tree 的 props.value 可被修改为预期的值
console.log('before set this.checked, expect checked:', checked);
this.checked = checked;
console.log('before set this.checked, expect checked:', tmpChecked);
this.checked = tmpChecked;
}
// 赋值变更后的选中态之后,nextTick 之后触发视图更新
// node.checked 状态发生变更,符合 tree 的 props.value 的取值
Expand Down
6 changes: 3 additions & 3 deletions src/tree/_example/debug-data.vue
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,10 @@ export default {
},
methods: {
toggleData() {
const items = this.items[0].value === 't1' ? data2 : data1;
this.items = items;
const tmpItems = this.items[0].value === 't1' ? data2 : data1;
this.items = tmpItems;
},
label(createElement, node) {
label(h, node) {
return node.label || node.value;
},
},
Expand Down
9 changes: 3 additions & 6 deletions src/tree/_example/debug-performance.vue
Original file line number Diff line number Diff line change
Expand Up @@ -75,16 +75,13 @@ function createTreeData() {

export default {
data() {
const items = createTreeData();
const initialData = createTreeData();
return {
index: 0,
transition: true,
textInsertCount: '1',
useActived: false,
expandParent: true,
showLine: true,
showIcon: true,
items,
items: initialData,
};
},
computed: {
Expand All @@ -94,7 +91,7 @@ export default {
},
},
methods: {
label(createElement, node) {
label(h, node) {
return `${node.value}`;
},

Expand Down
6 changes: 1 addition & 5 deletions src/tree/_example/debug-vscroll.vue
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,6 @@ export default {
index: 0,
transition: true,
textInsertCount: '1',
useActived: false,
enableVScroll: true,
lazyVScroll: false,
expandParent: true,
showLine: true,
showIcon: true,
isCheckable: true,
Expand Down Expand Up @@ -119,7 +115,7 @@ export default {
},
},
methods: {
label(createElement, node) {
label(h, node) {
return `${node.value}`;
},
getInsertItem() {
Expand Down
7 changes: 1 addition & 6 deletions src/tree/_example/disabled.vue
Original file line number Diff line number Diff line change
Expand Up @@ -111,17 +111,12 @@ export default {
],
};
},
computed: {
disabledList() {
return this.disabledMap.keys();
},
},
methods: {
fnDisableCheck(node) {
const map = this.disabledMap;
return map.get(node.value);
},
label(createElement, node) {
label(h, node) {
return node.value;
},
setEnable(node) {
Expand Down
6 changes: 3 additions & 3 deletions src/tree/_example/expand-all.vue
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,10 @@ export default {
},
methods: {
toggleData() {
const items = this.items[0].value === 't1' ? data2 : data1;
this.items = items;
const tmpItems = this.items[0].value === 't1' ? data2 : data1;
this.items = tmpItems;
},
label(createElement, node) {
label(h, node) {
return node.label || node.value;
},
},
Expand Down
6 changes: 0 additions & 6 deletions src/tree/_example/expand-mutex.vue
Original file line number Diff line number Diff line change
Expand Up @@ -94,12 +94,6 @@ export default {
propOnExpand(value, context) {
console.info('propOnExpand', value, context);
},
toggleMutex() {
this.mutex = !this.mutex;
},
toggleExpandOnClickNode() {
this.expandOnClickNode = !this.expandOnClickNode;
},
},
};
</script>
2 changes: 1 addition & 1 deletion src/tree/_example/icon.vue
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export default {
};
},
methods: {
icon(createElement, node) {
icon(h, node) {
let name = 'file';
if (node.getChildren()) {
if (node.expanded) {
Expand Down
6 changes: 3 additions & 3 deletions src/tree/_example/label.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ export default {
],
},
],
label(createElement, node) {
// 注意 vue2 和 vue3 下 createElement 的使用方法实际上存在差异
return createElement('strong', `value: ${node.value}, label: ${node.label}`);
label(h, node) {
// 注意 vue2 和 vue3 下 h 的使用方法实际上存在差异
return h('strong', `value: ${node.value}, label: ${node.label}`);
},
};
},
Expand Down
1 change: 0 additions & 1 deletion src/tree/_example/lazy.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ export default {
return {
checkable: true,
checkStrictly: false,
value: ['1.1', '1.1.1'],
items: [
{
label: '1',
Expand Down
16 changes: 5 additions & 11 deletions src/tree/_example/line.vue
Original file line number Diff line number Diff line change
Expand Up @@ -128,12 +128,6 @@ export default {
};
},
methods: {
toggleLine() {
this.showLine = !this.showLine;
},
toggleIcon() {
this.showIcon = !this.showIcon;
},
getLineNodes(node) {
const nodes = node.getParents().reverse();
const lineNodes = [];
Expand All @@ -160,19 +154,19 @@ export default {
}
return list;
},
renderLine(createElement, node) {
renderLine(h, node) {
if (!this.showLine) return null;

const lineChildren = [];

const lines = this.getLineNodes(node).map((item) => createElement('span', {
const lines = this.getLineNodes(node).map((item) => h('span', {
class: {
'custom-line-cross': item.cross,
},
}));

lineChildren.push(
createElement(
h(
'div',
{
class: 'custom-line-box',
Expand All @@ -183,7 +177,7 @@ export default {

if (node.isLeaf()) {
const tIcon = <Icon name="heart-filled" />;
const iconNode = createElement(
const iconNode = h(
'i',
{
class: 'custom-line-icon',
Expand All @@ -193,7 +187,7 @@ export default {
lineChildren.push(iconNode);
}

return createElement(
return h(
'div',
{
class: this.lineClass(node),
Expand Down
2 changes: 1 addition & 1 deletion src/tree/_example/load.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<t-space>
<t-button @click="reload()">重新加载数据</t-button>
</t-space>
<t-tree :value="value" :data="items" hover expand-all :checkable="checkable" :load="load" :lazy="false" />
<t-tree v-model="value" :data="items" hover expand-all :checkable="checkable" :load="load" :lazy="false" />
</t-space>
</template>

Expand Down
14 changes: 1 addition & 13 deletions src/tree/_example/operations.vue
Original file line number Diff line number Diff line change
Expand Up @@ -89,23 +89,14 @@ export default {
],
};
},
computed: {
btnSetActivedVariant() {
let variant = 'outline';
if (this.useActived) {
variant = 'base';
}
return variant;
},
},
methods: {
getLabelContent(node) {
const pathNodes = node.getPath();
let label = pathNodes.map((itemNode) => itemNode.getIndex() + 1).join('.');
label = `${label} | value: ${node.value}`;
return label;
},
getLabel(createElement, node) {
getLabel(h, node) {
const label = this.getLabelContent(node);
const { data } = node;
data.label = label;
Expand Down Expand Up @@ -275,9 +266,6 @@ export default {
const { tree } = this.$refs;
tree.remove(node.value);
},
toggleExpandParent() {
this.expandParent = !this.expandParent;
},
onChange(vals, state) {
console.info('on change:', vals, state);
this.checkedIds = vals;
Expand Down
6 changes: 2 additions & 4 deletions src/tree/_example/state.vue
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,6 @@ export default {
data() {
return {
index: 2,
useActived: false,
expandParent: true,
items: [
{
value: 'node1',
Expand All @@ -48,7 +46,7 @@ export default {
};
},
methods: {
icon(createElement, node) {
icon(h, node) {
const { data } = node;
let name = 'file';
if (node.getChildren()) {
Expand All @@ -63,7 +61,7 @@ export default {
}
return <Icon name={name} />;
},
label(createElement, node) {
label(h, node) {
const timeStamp = node.data.timeStamp || '--';
return `${node.value}: ${timeStamp}`;
},
Expand Down
6 changes: 3 additions & 3 deletions src/tree/_example/transition.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
</template>

<script>
const items = [
const initialData = [
{
value: 't1',
children: [
Expand Down Expand Up @@ -86,11 +86,11 @@ export default {
transition: true,
showLine: true,
showIcon: true,
items,
items: initialData,
};
},
methods: {
label(createElement, node) {
label(h, node) {
return `${node.value}`;
},
},
Expand Down
2 changes: 1 addition & 1 deletion src/tree/_example/vscroll-lazy.vue
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ export default {
};
},
methods: {
label(createElement, node) {
label(h, node) {
return `${node.value}`;
},
},
Expand Down
3 changes: 1 addition & 2 deletions src/tree/_example/vscroll.vue
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@ const virtualTree = createTreeData();
export default {
data() {
return {
index: 0,
transition: true,
textInsertCount: '1',
showLine: true,
Expand All @@ -119,7 +118,7 @@ export default {
},
},
methods: {
label(createElement, node) {
label(h, node) {
return `${node.value}`;
},
getInsertItem() {
Expand Down
Loading
Loading