视口 负责 Telegram Mini Apps viewport 的💠组件。 安装在使用该组件之前,有必要将其安装到正确配置的属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。 Variable : - import { viewport } from '@telegram-apps/sdk';( L3 k" P. k5 H. k
4 s, v( w% @3 ^: n I, z2 t$ \9 x- viewport.mount();$ `' h! i8 `2 a* J- b" R
- viewport.isMounted(); // true
复制代码Functions : - import {3 o) [& x+ A: e9 O6 t4 ~. M
- mountViewport,
9 E4 b! P% A8 q( \ - isViewportMounted,6 X( N. Z; D7 e6 H* ^0 i
- } from '@telegram-apps/sdk';, s0 m7 A/ i0 ~" O: O: k/ E
- / b1 d8 f3 j$ Z" A5 [9 }; V
- mountViewport();
7 g" `: M/ y6 F! h( {* B X) a2 P - isViewportMounted(); // true
复制代码要卸载,请使用 unmount 方法: Variable : - viewport.unmount();
/ {5 \0 O, g: q* B" j% g - viewport.isMounted(); // false
复制代码Functions : - import {
! [" }) w% S* _4 [: ^ J9 S2 E, Z - unmountViewport,, W$ j1 a& X$ B3 D
- isViewportMounted,
7 n- H* v( V2 @ \, t" W4 C( F3 R - } from '@telegram-apps/sdk';. l# f; Q) v3 C) u* P/ Z$ s
/ g: t" j# D$ m7 K) c, v2 Q( D" B- unmountViewport();
$ \6 J! |3 D5 K; l7 U) a+ q8 a - isViewportMounted(); // false
复制代码 绑定 CSS 变量要通过 CSS 变量公开 viewport 属性,请使用 bindCssVars 方法。 调用该方法后,isCssVarsBound 信号属性会被更新。 此方法可选择接受一个函数,该函数可将 width、height 和 stableHeight 的值转换为 CSS 变量名。 默认情况下,数值会通过 前缀 --tg-viewport- 转换为 kebab 大小写。 Variable : - viewport.bindCssVars();
6 b4 O" L) J7 J( Y6 g - // Creates CSS variables like:
0 K1 g, x5 K. ^8 R - // --tg-viewport-height: 675px
% w' q$ d2 { G3 S) l7 n9 G - // --tg-viewport-width: 320px9 @* S, s: D7 r1 \
- // --tg-viewport-stable-height: 675px
% K( y; N. [: k0 D
R: z* c, p7 W, s2 L8 ]# c- viewport.bindCssVars(key => `--my-prefix-${key}`);/ m! X/ v+ F7 w( M
- // Creates CSS variables like:
g2 G2 D3 Q& I+ c - // --my-prefix-height: 675px9 D) [( ~/ ]3 ~! j
- // --my-prefix-width: 320px7 `( |6 V5 E" p! x9 D
- // --my-prefix-stableHeight: 675px: y! q9 |1 j4 z2 h' N3 z
8 Z' M; V) `* S1 S' k( M3 |8 [- viewport.isCssVarsBound(); // true
复制代码Functions : - import {
- H- Y: c! O% A - bindViewportCssVars,, V# G) ~+ d# z g$ @
- isViewportCssVarsBound,9 d, f8 r9 a D. h- F
- } from '@telegram-apps/sdk';* g* u# m$ Z+ F F
6 @, h5 Z, z- X" V' U& s- bindViewportCssVars(); p# e6 W; j: y) `: p
- // Creates CSS variables like:
, e. b7 Z. Y l' i: c4 ^8 u0 e - // --tg-viewport-height: 675px, Y w2 m9 J6 z! ^# L
- // --tg-viewport-width: 320px% U; ?6 M( t) c9 J$ v$ [
- // --tg-viewport-stable-height: 675px4 r7 ]6 ?* U; F& v/ \
- 7 b, j' R- W" w* Q+ U, _
- bindViewportCssVars(key => `--my-prefix-${key}`);
0 a& v- ^( O; N6 ?( j! a - // Creates CSS variables like:2 u2 E: T/ R) M
- // --my-prefix-height: 675px
, I; v; x$ m: M. a - // --my-prefix-width: 320px4 {! j4 N3 i! X# X' p
- // --my-prefix-stableHeight: 675px
! _8 I6 {6 L1 U' Z" [, l# m7 a - 5 y5 y T( P1 u' `
- isViewportCssVarsBound(); // true
复制代码 扩展要扩展视口,请使用 expand 方法。 Variable : Functions : - import { expandViewport } from '@telegram-apps/sdk';) U7 j& X* W2 H7 n& J! ?3 I
- [$ d5 R# m8 e( v& s
- expandViewport();
复制代码
6 B! m: y6 U. i6 E/ E- H( q1 ~
c6 K/ g; N. f7 ?5 A |