设置按钮 负责 Telegram Mini Apps settings button 的💠组件。 检查支持要检查当前 Telegram 迷你应用程序版本是否支持设置按钮,可使用 isSupported 方法: Variable : - import { settingsButton } from '@telegram-apps/sdk';
3 T- [8 o/ o5 J; n - 4 s0 Q3 ]4 T4 `3 p
- settingsButton.isSupported(); // boolean
复制代码Functions : - import { isSettingsButtonSupported } from '@telegram-apps/sdk';
: j! s- b. x+ f6 [0 e" B( e* o' q - * K/ f4 D! {+ n, v
- isSettingsButtonSupported(); // boolean
复制代码 安装在使用该组件之前,有必要将其安装到正确配置的属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。 Variable : - import { settingsButton } from '@telegram-apps/sdk';
* s/ c4 h1 G5 S3 ?3 S$ q) @ ` - , O: T2 [9 ?' A7 u& j& u
- settingsButton.mount();
+ d9 S4 p6 J z5 {4 D$ T7 D1 D' X - settingsButton.isMounted(); // true
复制代码Functions : - import {
+ p) }4 g5 R" G$ X/ p/ ~9 Q - mountSettingsButton,; n5 _- _3 Y. O1 d
- isSettingsButtonMounted,1 m* Z: b; M4 z( L6 q; K
- } from '@telegram-apps/sdk';
3 E; H+ G" z( l! J
* T! P, w" u& d" j- mountSettingsButton();
8 C# N2 s B E, w, F - isSettingsButtonMounted(); // true
复制代码
. {* V7 F- u4 x0 x' F- U要卸载,请使用 unmount 方法: Variable : - settingsButton.unmount();& p; a4 p& `2 f. O( E
- settingsButton.isMounted(); // false
复制代码Functions : - import {
; y' S. [ V* w! `% _& |6 i" ` - unmountSettingsButton,4 L4 R2 t6 ]" t9 t ]
- isSettingsButtonMounted,
d) ]4 v* ]* j9 Y4 }* | - } from '@telegram-apps/sdk';! w- O5 o5 ^, _# D) @! ^& N% r+ J+ K
- % a; y& C- Z5 q, d
- unmountSettingsButton();9 ?9 Z2 {# R" a9 b- M
- isSettingsButtonMounted(); // false
复制代码 展示与隐藏要更改按钮的可见性,请使用 hide() 和 show() 方法。 这些方法会更新 isVisible 信号属性值。 Variable : - settingsButton.show();7 t2 g/ ?- }$ z$ }
- settingsButton.isVisible(); // true
- L. E$ M& u, _% C! ?8 N7 E" j
! l8 J/ v! K( {! I" d" B% u& @- settingsButton.hide();
& `/ ~9 P9 X, r# U! y6 j - settingsButton.isVisible(); // false
复制代码Functions : - import {' B/ @+ C" n# r/ r9 p1 O0 z
- showSettingsButton,
% V* b& H+ L9 o% a+ p. a2 T: Z - hideSettingsButton,
" [! J: U2 o5 Y - isSettingsButtonVisible,
% U* I) v9 n: e0 Q- H# p - } from '@telegram-apps/sdk';- [0 l- H6 c% T1 e/ @% N" E
l& m$ q/ o* s4 y# A/ z1 S8 x- showSettingsButton();
) f/ S1 _3 f5 c& t1 ~' f - isSettingsButtonVisible(); // true" O" x' `. J( n z3 D. m% C
- 6 O6 {! f, Q( x# I* I, v0 A. s
- hideSettingsButton();
% { O; ~; J: B/ o% I! d1 {2 K - isSettingsButtonVisible(); // false
复制代码 跟踪点击要添加按钮点击监听器,请使用 onClick 方法。 它返回一个函数,用于移除绑定的 监听器。 或者,您也可以使用 offClick 方法。 Variable : - function listener() {
2 y: L) R/ p9 d2 s - console.log('Clicked!');
$ }. }5 J3 @7 }+ S - }
. B- p2 p- S$ a% h {# _1 M
( @) R2 Z& s# s- m- const offClick = settingsButton.onClick(listener);
$ O, @0 l5 ^4 g, s - offClick();1 X1 w' N# n, k
- // or: q% f& s; x! }! ]4 i
- settingsButton.onClick(listener);
3 s. t) f" H" S! i - settingsButton.offClick(listener);
复制代码Functions : - import { onSettingsButtonClick, offSettingsButtonClick } from '@telegram-apps/sdk';
] p: _6 h1 Z - ( e. F5 {& R. Q/ D0 R0 F
- function listener() {
0 D- [2 Q5 R( g$ v( H( T& R - console.log('Clicked!');5 `9 M- ~! x' U8 j1 h
- }& u3 Z" M9 a i' M* ]
- 1 l) Y% M9 \" U; T) y# t
- const offClick = onSettingsButtonClick(listener);2 C; p. h# r$ a7 h+ S, g m6 R
- offClick();
* y- U3 l3 P; p& m$ H - // or1 N' O B: ^, v: \0 y
- onSettingsButtonClick(listener);. s5 v* {: s9 l- K) s8 g& Q
- offSettingsButtonClick(listener);
复制代码
T! I* D! c: L4 P1 Z( E0 X
6 M: o$ \; @, }; B) A' c7 a. k |