1 | 公共属性及方法
|
2 | ==============================
|
3 |
|
4 | vConsole 提供一些公共属性字段、函数方法,以便开发插件。
|
5 |
|
6 | ## 属性
|
7 |
|
8 |
|
9 | ### vConsole.version
|
10 |
|
11 | 当前 vConsole 的版本号。
|
12 |
|
13 | - 只读
|
14 | - 类型:string
|
15 |
|
16 | 例子:
|
17 |
|
18 | ```javascript
|
19 | vConsole.version // => "3.4.0"
|
20 | ```
|
21 |
|
22 |
|
23 | ### vConsole.option
|
24 |
|
25 | 配置项。
|
26 |
|
27 | - 可写
|
28 | - 类型:object
|
29 |
|
30 | 键名 | 类型 | 可选 | 默认值 | 描述
|
31 | --------------------- | -------- | -------- | ------------------------------------------- | -------------------
|
32 | defaultPlugins | Array | true | ['system', 'network', 'element', 'storage'] | 需要自动初始化并加载的内置插件。
|
33 | onReady | Function | true | | 回调方法,当 vConsole 完成初始化并加载完内置插件后触发。
|
34 | onClearLog | Function | true | | 回调方法,点击 Log 或 System 面板的 "Clear" 按钮后出发。
|
35 | maxLogNumber | Number | true | 1000 | 超出上限的日志会被自动清除。
|
36 | disableLogScrolling | Boolean | true | | 若为 `false`,有新日志时面板将不会自动滚动到底部。
|
37 | theme | String | true | 'light' | 主题颜色,可选值为 'light' | 'dark'。
|
38 |
|
39 | 例子:
|
40 |
|
41 | ```javascript
|
42 | // get
|
43 | vConsole.option // => {...}
|
44 | // set
|
45 | vConsole.setOption('maxLogNumber', 5000);
|
46 | // 或者:
|
47 | vConsole.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
|
62 | vConsole.activedTab // => "system"
|
63 | ```
|
64 |
|
65 |
|
66 | ### vConsole.tabList
|
67 |
|
68 | 已安装的 tab 的 plugin id 列表。
|
69 |
|
70 | - 只读
|
71 | - 类型:array(string)
|
72 |
|
73 | 例子:
|
74 |
|
75 | ```javascript
|
76 | vConsole.tabList // => ["default", "system"]
|
77 | ```
|
78 |
|
79 |
|
80 | ### vConsole.$dom
|
81 |
|
82 | vConsole 的 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
|
105 | vConsole.setOption('maxLogNumber', 5000);
|
106 | // 或者:
|
107 | vConsole.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
|
125 | vConsole.setSwitchPosition(20, 20);
|
126 | ```
|
127 |
|
128 |
|
129 | ### vConsole.destroy()
|
130 |
|
131 | 析构一个 vConsole 对象实例,并将 vConsole 面板从页面中移除。
|
132 |
|
133 | ##### 参数:
|
134 | - 无
|
135 |
|
136 | ##### 返回:
|
137 | - 无
|
138 |
|
139 | ##### 例子:
|
140 |
|
141 | ```javascript
|
142 | var vConsole = new VConsole();
|
143 | // ... do something
|
144 | vConsole.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
|
161 | var myPlugin = new VConsolePlugin('my_plugin', 'My Plugin');
|
162 | vConsole.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
|
179 | vConsole.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
|
198 | vConsole.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
|
215 | vConsole.show();
|
216 | ```
|
217 |
|
218 |
|
219 | ### vConsole.hide()
|
220 |
|
221 | 隐藏 vConsole 主面板。这个方法会触发插件事件 `hideConsole`。
|
222 |
|
223 | ##### 参数:
|
224 | - 无
|
225 |
|
226 | ##### 返回:
|
227 | - 无
|
228 |
|
229 | ##### 例子:
|
230 |
|
231 | ```javascript
|
232 | vConsole.hide();
|
233 | ```
|
234 |
|
235 |
|
236 | ### vConsole.showSwitch()
|
237 |
|
238 | 显示 vConsole 的开关按钮。
|
239 |
|
240 | ##### 参数:
|
241 | - 无
|
242 |
|
243 | ##### 返回:
|
244 | - 无
|
245 |
|
246 | ##### 例子:
|
247 |
|
248 | ```javascript
|
249 | vConsole.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
|
268 | vConsole.hideSwitch();
|
269 | ```
|
270 |
|
271 |
|
272 | [返回索引](./a_doc_index_CN.md) |
\ | No newline at end of file |