设置按钮 负责 Telegram Mini Apps settings button 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持设置按钮,可使用 isSupported 方法: Variable : - import { settingsButton } from '@telegram-apps/sdk';
6 W) t0 p/ j+ g' w& X* e: e# d
- N; u. l2 t7 m' I- settingsButton.isSupported(); // boolean
复制代码Functions : - import { isSettingsButtonSupported } from '@telegram-apps/sdk';$ h6 L' N( t% f Z' r% A1 Q& a2 {' B+ ]
; [5 ?8 O0 K' _. k) c- isSettingsButtonSupported(); // boolean
复制代码 安装在使用该组件之前,有必要将其安装到正确配置的属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。 Variable : - import { settingsButton } from '@telegram-apps/sdk';
& [/ l5 t/ M ^8 h - & K( I- o* ]* J8 X$ p
- settingsButton.mount();% m5 p" z8 L% Q3 J# ~' {
- settingsButton.isMounted(); // true
复制代码Functions : - import { d$ _, L( o6 x/ A }
- mountSettingsButton,
/ B0 }% C" C) q. j, [* U - isSettingsButtonMounted,
3 c3 n* K6 V, `# V. p - } from '@telegram-apps/sdk';
6 s( _; g' N; }. @ z - . }8 T/ c6 n4 e0 v n
- mountSettingsButton();
+ ]$ [# G- N& R1 L1 s5 h: j - isSettingsButtonMounted(); // true
复制代码 9 m& u$ E; @- J( u
要卸载,请使用 unmount 方法: Variable : - settingsButton.unmount();. H) M4 R+ ~1 _4 @* Y/ F6 |) }9 `
- settingsButton.isMounted(); // false
复制代码Functions : - import { * t# J/ n6 A" L7 o `9 e% Z: o
- unmountSettingsButton,/ ]. i( c0 Q S) ]4 j/ n
- isSettingsButtonMounted,
& T2 o/ t# G1 L - } from '@telegram-apps/sdk';
8 S' c% _; z: J1 V3 Z+ ^; J
" }" Q/ Y. ~2 s) p% _( e W- unmountSettingsButton();5 Z& i9 m+ ~) L0 c! J; C
- isSettingsButtonMounted(); // false
复制代码 展示与隐藏要更改按钮的可见性,请使用 hide() 和 show() 方法。 这些方法会更新 isVisible 信号属性值。 Variable : - settingsButton.show();2 K# A- m, V, e
- settingsButton.isVisible(); // true, {% ]8 Q8 m7 A4 s" M
# q. D% q2 K+ P$ v- F* E' ]- settingsButton.hide();! E5 ]# m, K2 L2 o9 g6 Z H1 K% o
- settingsButton.isVisible(); // false
复制代码Functions : - import {
, ]% h% j7 w4 Q3 A - showSettingsButton,
* e) [' a- L2 @1 d' D x - hideSettingsButton,
5 l: V! D# j! p5 o0 f) D - isSettingsButtonVisible,: e7 O) }% \6 B
- } from '@telegram-apps/sdk';0 d/ e2 O' E' t4 _0 Y ~
+ {7 u1 h) e) S# ~7 Q- H- showSettingsButton();8 l7 i ~2 H+ r! i+ ^
- isSettingsButtonVisible(); // true
0 Y2 W* `2 W3 _: y f8 N
. R( a( X1 p1 C/ @9 F: x# g* I6 h- hideSettingsButton();
6 b6 i1 u) n$ y7 d2 c. O - isSettingsButtonVisible(); // false
复制代码 跟踪点击要添加按钮点击监听器,请使用 onClick 方法。 它返回一个函数,用于移除绑定的 监听器。 或者,您也可以使用 offClick 方法。 Variable : - function listener() {( W( A3 h$ i: l" K) n g
- console.log('Clicked!');
& s, {% _7 R) {5 A. E2 } - }, R# Q) g- F& d$ t L
- 2 z. D& u, n) D6 h- r5 P
- const offClick = settingsButton.onClick(listener);: ]7 W" } c$ |' _3 \5 h! p, ?
- offClick();
5 p" P" j: `6 R$ p/ o, U) m. c& n - // or
M' Q4 k% w) M$ o: F4 Z - settingsButton.onClick(listener);$ d6 ?0 f% \! D4 {2 Z4 v" X
- settingsButton.offClick(listener);
复制代码Functions : - import { onSettingsButtonClick, offSettingsButtonClick } from '@telegram-apps/sdk';4 R" h+ G- K$ R" N
& d3 ^) R" Z. |8 W- function listener() {
2 x) p j7 I. @+ }5 ]+ s6 L- R7 M: Y - console.log('Clicked!');
/ C. B1 l8 C+ @; n - }
' Z4 |& e: {7 F9 e+ {/ g3 r$ x$ y - 7 Y. Q, ?, P, P8 I) U% g# R4 O
- const offClick = onSettingsButtonClick(listener);: U" M; L3 K3 W$ r0 r6 j) @' M
- offClick();
6 `! w2 e" z. {% P - // or
! v }8 x- v5 `4 E - onSettingsButtonClick(listener);
. L: ^8 ~9 q: | - offSettingsButtonClick(listener);
复制代码 9 p& E9 x' h) k% m% z0 I
1 E* G7 [ h' ~5 c; ^ |