UNPKG

5 kBMarkdownView Raw
1公共属性及方法
2==============================
3
4vConsole 提供一些公共属性字段、函数方法,以便开发插件。
5
6## 属性
7
8
9### vConsole.version
10
11当前 vConsole 的版本号。
12
13- 只读
14- 类型:string
15
16例子:
17
18```javascript
19vConsole.version // => "3.4.0"
20```
21
22
23### vConsole.option
24
25配置项。
26
27- 可写
28- 类型:object
29
30键名 | 类型 | 可选 | 默认值 | 描述
31--------------------- | -------- | -------- | ------------------------------------------- | -------------------
32defaultPlugins | Array | true | ['system', 'network', 'element', 'storage'] | 需要自动初始化并加载的内置插件。
33onReady | Function | true | | 回调方法,当 vConsole 完成初始化并加载完内置插件后触发。
34onClearLog | Function | true | | 回调方法,点击 Log 或 System 面板的 "Clear" 按钮后出发。
35maxLogNumber | Number | true | 1000 | 超出上限的日志会被自动清除。
36disableLogScrolling | Boolean | true | | 若为 `false`,有新日志时面板将不会自动滚动到底部。
37theme | String | true | 'light' | 主题颜色,可选值为 'light' | 'dark'。
38
39例子:
40
41```javascript
42// get
43vConsole.option // => {...}
44// set
45vConsole.setOption('maxLogNumber', 5000);
46// 或者:
47vConsole.setOption({maxLogNumber: 5000});
48```
49
50
51### vConsole.activedTab
52
53当前激活的 tab 的 plugin id。
54
55- 只读
56- 类型:string
57- 默认值:"default"
58
59例子:
60
61```javascript
62vConsole.activedTab // => "system"
63```
64
65
66### vConsole.tabList
67
68已安装的 tab 的 plugin id 列表。
69
70- 只读
71- 类型:array(string)
72
73例子:
74
75```javascript
76vConsole.tabList // => ["default", "system"]
77```
78
79
80### vConsole.$dom
81
82vConsole 的 HTML element。
83
84- 类型:HTMLDivElement
85
86
87
88## 方法
89
90
91### vConsole.setOption(keyOrObj[, value])
92
93更新 `vConsole.option` 配置项。
94
95##### 参数:
96- (required) keyOrObj: 配置项的 key 值,或直接传入 key-value 格式的 object 对象。
97- (optional) value: 配置项的 value 值。
98
99##### 返回:
100-
101
102##### 例子:
103
104```javascript
105vConsole.setOption('maxLogNumber', 5000);
106// 或者:
107vConsole.setOption({maxLogNumber: 5000});
108```
109
110
111### vConsole.setSwitchPosition(x, y)
112
113设置开关按钮的位置。
114
115##### 参数:
116- (required) x: X 坐标,坐标原点位于屏幕右下角。
117- (required) y: Y 坐标,坐标原点位于屏幕右下角。
118
119##### 返回:
120-
121
122##### 例子:
123
124```javascript
125vConsole.setSwitchPosition(20, 20);
126```
127
128
129### vConsole.destroy()
130
131析构一个 vConsole 对象实例,并将 vConsole 面板从页面中移除。
132
133##### 参数:
134-
135
136##### 返回:
137-
138
139##### 例子:
140
141```javascript
142var vConsole = new VConsole();
143// ... do something
144vConsole.destroy();
145```
146
147
148### vConsole.addPlugin(plugin)
149
150添加一个新插件。重名的插件会被忽略。
151
152##### 参数:
153- (required) plugin: 一个 VConsolePlugin 对象。
154
155##### 返回:
156- Boolean: 成功为 `true`,失败为 `false`
157
158##### 例子:
159
160```javascript
161var myPlugin = new VConsolePlugin('my_plugin', 'My Plugin');
162vConsole.addPlugin(myPlugin);
163```
164
165
166### vConsole.removePlugin(pluginID)
167
168卸载一个插件。
169
170##### 参数:
171- (required) pluginID: 插件的 plugin id。
172
173##### 返回:
174- Boolean: 成功为 `true`,失败为 `false`
175
176##### 例子:
177
178```javascript
179vConsole.removePlugin('my_plugin');
180```
181
182
183### vConsole.showTab(pluginID)
184
185根据 plugin id 激活显示一个 tab。
186
187此方法会触发先前激活态 tab 的 `hide` 事件,并触发当前激活态 tab 的 `show` 事件。
188
189##### 参数:
190- (required) pluginID: 字符串,tab 的 plugin id。
191
192##### 返回:
193-
194
195##### 例子:
196
197```javascript
198vConsole.showTab("system"); // 显示 System tab
199```
200
201
202### vConsole.show()
203
204显示 vConsole 主面板。这个方法会触发插件事件 `showConsole`
205
206##### 参数:
207-
208
209##### 返回:
210-
211
212##### 例子:
213
214```javascript
215vConsole.show();
216```
217
218
219### vConsole.hide()
220
221隐藏 vConsole 主面板。这个方法会触发插件事件 `hideConsole`
222
223##### 参数:
224-
225
226##### 返回:
227-
228
229##### 例子:
230
231```javascript
232vConsole.hide();
233```
234
235
236### vConsole.showSwitch()
237
238显示 vConsole 的开关按钮。
239
240##### 参数:
241-
242
243##### 返回:
244-
245
246##### 例子:
247
248```javascript
249vConsole.showSwitch();
250```
251
252
253### vConsole.hideSwitch()
254
255隐藏 vConsole 的开关按钮
256
257隐藏后,用户将无法手动唤起 vConsole 面板。因此按钮或面板必须通过 `vConsole.showSwitch()``vConsole.show()` 来展示出来。
258
259##### 参数:
260-
261
262##### 返回:
263-
264
265##### 例子:
266
267```javascript
268vConsole.hideSwitch();
269```
270
271
272[返回索引](./a_doc_index_CN.md)
\No newline at end of file