File tree Expand file tree Collapse file tree 5 files changed +25
-1
lines changed Expand file tree Collapse file tree 5 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -142,6 +142,7 @@ plugins: [
142
142
143
143
| Slot Name | Description | Parameters |
144
144
| --------- | ----------------- | ---------------------- |
145
+ | nodeKey | render node key | { node, defaultKey } |
145
146
| nodeValue | render node value | { node, defaultValue } |
146
147
147
148
## Contributors
Original file line number Diff line number Diff line change 45
45
46
46
| 插槽名 | 描述 | 参数 |
47
47
| --------- | ---------- | ---------------------- |
48
+ | nodeKey | 渲染节点键 | { node, defaultKey } |
48
49
| nodeValue | 渲染节点值 | { node, defaultValue } |
Original file line number Diff line number Diff line change 46
46
47
47
<h3 >Slots:</h3 >
48
48
<div class =" options" >
49
+ <div >
50
+ <label >nodeKey</label >
51
+ <input v-model =" useNodeKeySlot" type =" checkbox" />
52
+ </div >
49
53
<div >
50
54
<label >nodeValue</label >
51
55
<input v-model =" useNodeValueSlot" type =" checkbox" />
66
70
:show-icon =" showIcon"
67
71
style =" position : relative "
68
72
>
73
+ <template v-if =" useNodeKeySlot " #nodeKey =" { node , defaultKey } " >
74
+ <template v-if =" node .key === ' title' " >
75
+ <a >"{{ node.key }}":</a >
76
+ </template >
77
+ <template v-else >{{ defaultKey }}:</template >
78
+ </template >
79
+
69
80
<template v-if =" useNodeValueSlot " #nodeValue =" { node , defaultValue } " >
70
81
<template v-if =" typeof node .content === ' string' && node .content .startsWith (' http://' )" >
71
82
<a href =" node.content" target =" _blank" >{{ node.content }}</a >
@@ -122,6 +133,7 @@ export default {
122
133
highlightMouseoverNode: true ,
123
134
collapsedOnClickBrackets: true ,
124
135
useNodeValueSlot: false ,
136
+ useNodeKeySlot: false ,
125
137
deep: 3 ,
126
138
showIcon: false ,
127
139
};
Original file line number Diff line number Diff line change 45
45
@value-change =" handleValueChange"
46
46
:style =" itemHeight && itemHeight !== 20 ? { lineHeight: `${itemHeight}px` } : {}"
47
47
>
48
+ <template #key =" slotProps " >
49
+ <slot
50
+ name =" nodeKey"
51
+ :node =" slotProps.node"
52
+ :defaultKey =" slotProps.defaultKey"
53
+ />
54
+ </template >
55
+
48
56
<template #value =" slotProps " >
49
57
<slot
50
58
name =" nodeValue"
Original file line number Diff line number Diff line change 33
33
<carets v-if =" showIcon" :node-type =" node.type" @click =" handleIconClick" />
34
34
</div >
35
35
36
- <span v-if =" node.key" class =" vjs-key" >{{ prettyKey }}:</span >
36
+ <slot v-if =" node.key" name =" key" :node =" node" :defaultKey =" prettyKey" >
37
+ <span class =" vjs-key" >{{ prettyKey }}:</span >
38
+ </slot >
37
39
38
40
<span >
39
41
<brackets v-if =" node.type !== 'content'" :data =" node.content" @click =" handleBracketsClick" />
You can’t perform that action at this time.
0 commit comments