视口 负责 Telegram Mini Apps viewport 的💠组件。 安装在使用该组件之前,有必要将其安装到正确配置的属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。 Variable : - import { viewport } from '@telegram-apps/sdk';
! K* i3 U/ @( t e - * h) V* l$ B' M, I: U d/ i" C
- viewport.mount();+ v" n& D1 O% s- } A0 O
- viewport.isMounted(); // true
复制代码Functions : - import {
& V2 B, {$ z b2 Q# q1 ]5 r - mountViewport,
+ z: H* y3 k1 @- M+ p2 r( f7 ^ - isViewportMounted,
1 M& N4 X }- Y; P$ y - } from '@telegram-apps/sdk';8 U8 N6 q0 ~ A; o9 L, d- c5 o2 [7 {
: X R% H4 X8 V" C# n7 J6 e- mountViewport();6 U+ T, O K d- ?! K5 \1 k% w1 r; F
- isViewportMounted(); // true
复制代码要卸载,请使用 unmount 方法: Variable : - viewport.unmount();
( }9 w' K# g0 h/ A# E R: l' T* q4 V5 m - viewport.isMounted(); // false
复制代码Functions : - import {$ `. J& p2 |3 a2 M9 ]$ v
- unmountViewport,
- | D, w! ]) d - isViewportMounted,9 f" R2 u$ O" Z
- } from '@telegram-apps/sdk';! g) N+ }$ w, V
, z! v& Z6 \4 {7 w2 o- unmountViewport();% N3 `5 o- A, J x1 J6 }
- isViewportMounted(); // false
复制代码 绑定 CSS 变量要通过 CSS 变量公开 viewport 属性,请使用 bindCssVars 方法。 调用该方法后,isCssVarsBound 信号属性会被更新。 此方法可选择接受一个函数,该函数可将 width、height 和 stableHeight 的值转换为 CSS 变量名。 默认情况下,数值会通过 前缀 --tg-viewport- 转换为 kebab 大小写。 Variable : - viewport.bindCssVars();
* ~8 {+ ?. h- e# @ - // Creates CSS variables like:
. y3 D- K! }1 |$ H, [$ a& N2 b - // --tg-viewport-height: 675px. ], H* o- e8 G) a! v# x. ]
- // --tg-viewport-width: 320px
1 G, `! r) t; u# D. J, i/ `; C: \ - // --tg-viewport-stable-height: 675px+ O/ w+ \8 L$ R
- 0 m' E: `) s8 ?8 o, L/ U+ W9 @ k
- viewport.bindCssVars(key => `--my-prefix-${key}`);
/ R& o, F! l% L9 `$ p; t3 \2 Z - // Creates CSS variables like:. u1 |, @) x. O$ z, ]
- // --my-prefix-height: 675px* \1 X1 B8 [9 t3 i
- // --my-prefix-width: 320px
2 ^7 F8 U, R3 o6 U1 ~# m - // --my-prefix-stableHeight: 675px- s$ d0 T& o7 n, ~9 f( b
- 5 J$ Q( v; `% U1 G7 n* ^
- viewport.isCssVarsBound(); // true
复制代码Functions : - import {
. o% M) `- ^+ A, ^+ g( v' F- ~ - bindViewportCssVars, d/ p6 F. y& W- O* M% O* S
- isViewportCssVarsBound,
$ H: j' ?1 B/ D7 z: P$ q - } from '@telegram-apps/sdk';9 `" Q/ Q/ ?( R; Q
- 5 |5 F9 X: i4 K* v% M$ C$ f8 C7 C. V7 w/ _
- bindViewportCssVars();
+ t$ K! M5 h ~: l" g - // Creates CSS variables like:
# E# t. Q: ]8 `5 p0 A; i - // --tg-viewport-height: 675px) a' k& _. }/ ]% r4 k3 T
- // --tg-viewport-width: 320px
, c3 u4 T8 E: \! R3 F - // --tg-viewport-stable-height: 675px. H7 O1 q3 f; X- [! W) |
- ' Y6 ?( k) [* p. T3 t! b: K
- bindViewportCssVars(key => `--my-prefix-${key}`);
* \( z7 n" @& s& g( K8 X5 ] - // Creates CSS variables like:: ?8 G7 h" ~ b3 B9 Z1 M
- // --my-prefix-height: 675px
/ s( B. e2 S: t' s3 E' N$ n2 `1 n2 R' I - // --my-prefix-width: 320px! V. r6 C% _7 p Y9 W( f
- // --my-prefix-stableHeight: 675px
* ]4 `- O/ i6 b- @ - & Z% {/ ^; e( z8 O3 Y c* ]! X9 ^
- isViewportCssVarsBound(); // true
复制代码 扩展要扩展视口,请使用 expand 方法。 Variable : Functions : - import { expandViewport } from '@telegram-apps/sdk';/ _/ }. Q% }6 p5 s! V
- 6 k% _' j$ B1 _8 P/ }, ]
- expandViewport();
复制代码
1 Y6 e: q6 b' A3 r W% e/ [1 V" M. f1 w
|