设置按钮 负责 Telegram Mini Apps settings button 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持设置按钮,可使用 isSupported 方法: Variable : - import { settingsButton } from '@telegram-apps/sdk';
* Y4 |2 {* D, ^" d: V3 A
" a( W% Z1 W; }+ |! \) V1 H, W0 ]8 g- settingsButton.isSupported(); // boolean
复制代码Functions : - import { isSettingsButtonSupported } from '@telegram-apps/sdk';
7 u( G9 G9 i4 S* R( { - ( B; Z7 M2 y ]; }! D+ x/ W2 q8 r8 @
- isSettingsButtonSupported(); // boolean
复制代码 安装在使用该组件之前,有必要将其安装到正确配置的属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。 Variable : - import { settingsButton } from '@telegram-apps/sdk';
) P' _% B. d4 l9 h4 p
$ h5 E9 s! t6 r% f3 B) I- settingsButton.mount();
+ v4 c [2 R7 r - settingsButton.isMounted(); // true
复制代码Functions : - import {; `5 S- o3 w% W. ^
- mountSettingsButton,+ i1 M4 \2 Z1 L1 [- O8 }1 b+ t6 S
- isSettingsButtonMounted,7 {+ `6 \, P: Z8 j2 Y
- } from '@telegram-apps/sdk';
7 X5 j: \7 `; g; E. s) Z. g" N8 U
: M( v8 L( Q1 b2 j8 J, l, Z- @5 r- mountSettingsButton();5 R# p* x% C* m) ?5 w% Y- U; n' R
- isSettingsButtonMounted(); // true
复制代码 2 s/ J$ L% v6 e
要卸载,请使用 unmount 方法: Variable : - settingsButton.unmount();
6 n9 Q, T$ `' h: [. C3 u$ v - settingsButton.isMounted(); // false
复制代码Functions : - import {
o! b! V; B! a8 k. a& T- c7 l1 g - unmountSettingsButton,7 `; ]6 k% N3 P8 V+ _& O) Z/ n
- isSettingsButtonMounted,
9 O+ b0 s& D( H! y% y - } from '@telegram-apps/sdk';
3 J! q4 p0 Z4 Y7 ]! R% u+ [8 T% i - 9 `4 }6 P& ]5 t; c8 \
- unmountSettingsButton();6 Q" k: ] g4 j4 G
- isSettingsButtonMounted(); // false
复制代码 展示与隐藏要更改按钮的可见性,请使用 hide() 和 show() 方法。 这些方法会更新 isVisible 信号属性值。 Variable : - settingsButton.show();, T4 E2 Y& P2 ~
- settingsButton.isVisible(); // true' ?! T9 ~7 J C9 S
- ) d* C9 |% m! G! c6 q! F2 z
- settingsButton.hide();$ F) E% o1 |, L, Y
- settingsButton.isVisible(); // false
复制代码Functions : - import {2 |4 \+ d. t7 \! n/ c \
- showSettingsButton,6 Z2 N8 Q( t& R2 F3 ^
- hideSettingsButton,' g/ P& G0 Q+ E1 U* _7 |
- isSettingsButtonVisible,+ L* \, ~0 ?, p; g+ w# t: z1 J/ G
- } from '@telegram-apps/sdk';
2 A+ v* W% [% u4 W: G - 8 n1 ?, P& ~ q" F% l9 X Q. v
- showSettingsButton();/ i0 V' C! u f# Y
- isSettingsButtonVisible(); // true
+ R1 ~0 J9 E( S; g3 m+ N- o - * P$ ^, G. M) K; }" U, Q% T
- hideSettingsButton();
0 |; S6 T$ L, ]8 d& H - isSettingsButtonVisible(); // false
复制代码 跟踪点击要添加按钮点击监听器,请使用 onClick 方法。 它返回一个函数,用于移除绑定的 监听器。 或者,您也可以使用 offClick 方法。 Variable : - function listener() {
) r" G/ r. n* p - console.log('Clicked!');/ g; B* L) o* a7 K; ?: G
- }/ u5 ?; F/ M- C2 A
0 @# F- D0 S8 o1 G5 g2 E* z- const offClick = settingsButton.onClick(listener);: _% T i# t( I! u; f% F7 q
- offClick();8 O# n8 J+ K0 R# ]% P6 w+ Q; r4 o
- // or
' M% n7 U7 L' Z L# I6 t - settingsButton.onClick(listener);+ h" _6 S( G6 a- H- s( w4 l' D" H1 T" b
- settingsButton.offClick(listener);
复制代码Functions : - import { onSettingsButtonClick, offSettingsButtonClick } from '@telegram-apps/sdk';
3 `+ |9 s, R9 r, q3 P) ` - : f# E/ U" n& g6 J1 N+ k
- function listener() {
" j" f9 I* ^% ^) D1 z - console.log('Clicked!');. m* \% w C. \7 f5 k( o) N5 N
- }
" J7 @; u7 t, K6 Y: i q# r - " p7 s8 `- b0 |8 N/ X5 S4 |( ]
- const offClick = onSettingsButtonClick(listener);
9 @2 w) M1 N/ K+ _7 b1 s% ` - offClick();6 b- ]" h* V) ?3 {
- // or- F3 `& a8 C) ]; `- z1 m7 w8 J3 ?
- onSettingsButtonClick(listener);) L. }+ a3 x% K F5 i
- offSettingsButtonClick(listener);
复制代码 ! K% [! l/ b1 W4 `
, s2 L. K ]7 {% n* D5 L; ~( f. ~ |