6
6
7
7
<h3 >Options:</h3 >
8
8
<div class =" options" >
9
+ <div >
10
+ <label >showIcon</label >
11
+ <input v-model =" state.showIcon" type =" checkbox" />
12
+ </div >
9
13
<div >
10
14
<label >selectableType</label >
11
15
<select v-model =" state.selectableType" >
34
38
<input v-model =" state.showLine" type =" checkbox" />
35
39
</div >
36
40
<div >
37
- <label >showDoubleQuotes </label >
38
- <input v-model =" state.showDoubleQuotes " type =" checkbox" />
41
+ <label >showLineNumber </label >
42
+ <input v-model =" state.showLineNumber " type =" checkbox" />
39
43
</div >
40
44
<div >
41
45
<label >highlightSelectedNode</label >
53
57
<option :value =" 4" >4</option >
54
58
</select >
55
59
</div >
56
- <div >
57
- <label >use custom formatter</label >
58
- <input v-model =" state.useCustomLinkFormatter" type =" checkbox" />
59
- </div >
60
60
</div >
61
61
<h3 >v-model:selectedValue:</h3 >
62
62
<div >{{ state.selectedValue }}</div >
75
75
:data =" state.data"
76
76
:path =" state.path"
77
77
:deep =" state.deep"
78
- :show-double-quotes =" state.showDoubleQuotes "
78
+ :show-double-quotes =" true "
79
79
:highlight-selected-node =" state.highlightSelectedNode"
80
80
:show-length =" state.showLength"
81
81
:show-line =" state.showLine"
82
+ :show-line-number =" state.showLineNumber"
82
83
:select-on-click-node =" state.selectOnClickNode"
83
84
:collapsed-on-click-brackets =" state.collapsedOnClickBrackets"
84
85
:path-selectable =" (path, data) => typeof state.data !== 'number'"
85
86
:selectable-type =" state.selectableType"
86
87
:show-select-controller =" state.showSelectController"
87
- :custom-value-formatter =" state.useCustomLinkFormatter ? customLinkFormatter : null "
88
+ :show-icon =" state.showIcon "
88
89
@nodeClick =" handleClick"
89
90
@selectedChange =" handleChange"
90
91
/>
@@ -137,15 +138,15 @@ export default defineComponent({
137
138
showSelectController: true ,
138
139
showLength: false ,
139
140
showLine: true ,
140
- showDoubleQuotes : true ,
141
+ showLineNumber : false ,
141
142
highlightSelectedNode: true ,
142
143
selectOnClickNode: true ,
143
144
collapsedOnClickBrackets: true ,
144
- useCustomLinkFormatter: false ,
145
145
path: ' res' ,
146
146
deep: 3 ,
147
147
itemData: {},
148
148
itemPath: ' ' ,
149
+ showIcon: false ,
149
150
});
150
151
151
152
const handleClick = (path , data ) => {
@@ -158,14 +159,6 @@ export default defineComponent({
158
159
// console.log('newVal: ', newVal, ' oldVal: ', oldVal);
159
160
};
160
161
161
- const customLinkFormatter = (data , key , path , defaultFormatted ) => {
162
- if (typeof data === ' string' && data .startsWith (' http://' )) {
163
- return ` <a style="color:red;" href="${ data} " target="_blank">"${ data} "</a>` ;
164
- } else {
165
- return defaultFormatted;
166
- }
167
- };
168
-
169
162
watch (
170
163
() => state .val ,
171
164
newVal => {
@@ -192,18 +185,8 @@ export default defineComponent({
192
185
},
193
186
);
194
187
195
- watch (
196
- () => state .useCustomLinkFormatter ,
197
- async () => {
198
- state .renderOK = false ;
199
- await nextTick ();
200
- state .renderOK = true ;
201
- },
202
- );
203
-
204
188
return {
205
189
state,
206
- customLinkFormatter,
207
190
handleClick,
208
191
handleChange,
209
192
};
0 commit comments