Skip to content

Commit f0ea570

Browse files
Lin-armlisonge
authored andcommitted
feat: New example of the getPrev() method
1 parent cb9c164 commit f0ea570

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

docs/guide/example.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565

6666
## 一些方法用例 {#e-8}
6767

68-
### `getChild()`
68+
### [node](/guide/node#node)类型的`getChild()`
6969
选择一个 `ViewGroup[desc^="直播"]` 节点, 并要求其**第1位子节点**`vid`等于 `cover_layout`
7070

7171
- [`ViewGroup[desc^="直播"][getChild(0).vid="cover_layout"]`](https://i.gkd.li/i/16076188?gkd=Vmlld0dyb3VwW2Rlc2NePSLnm7Tmkq0iXVtnZXRDaGlsZCgwKS52aWQ9ImNvdmVyX2xheW91dCJd)
@@ -78,3 +78,17 @@
7878

7979
- [`ViewGroup[desc^="直播"][getChild(childCount.minus(1)).vid="more"]`](https://i.gkd.li/i/16076188?gkd=Vmlld0dyb3VwW2Rlc2NePSLnm7Tmkq0iXVtnZXRDaGlsZChjaGlsZENvdW50Lm1pbnVzKDEpKS52aWQ9Im1vcmUiXQ)
8080

81+
### [context](/guide/node#context)类型的`getPrev()`
82+
83+
已知符合选择器 [@[clickable=true] >(1,2) [vid="cover"]](https://i.gkd.li/i/16076188?gkd=QFtjbGlja2FibGU9dHJ1ZV0gPigxLDIpIFt2aWQ9ImNvdmVyIl0) 的节点有6个,现要求根据屏幕分辨率对节点位置作出限制。
84+
85+
> 思路:从右侧根节点处获取屏幕宽高,通过`getPrev()`传到左侧目标节点,随后根据要求做限制
86+
>
87+
> 另外由于使用了`<<n [parent=null]`,所以结果仅显示第一个,具体缘由请看[主动查询](/guide/optimize#enforce)
88+
89+
限制在左半屏:
90+
- [@[clickable=true][right<getPrev(1).width.div(2)] >(1,2) [vid="cover"] <<n [parent=null]](https://i.gkd.li/i/16076188?gkd=QFtjbGlja2FibGU9dHJ1ZV1bcmlnaHQ8Z2V0UHJldigxKS53aWR0aC5kaXYoMildID4oMSwyKSBbdmlkPSJjb3ZlciJdIDw8biBbcGFyZW50PW51bGxd)
91+
92+
限制在右下(1/4)屏:
93+
- [@[clickable=true][left>getPrev(1).width.div(2)][top>getPrev(1).height.div(2)] >(1,2) [vid="cover"] <<n [parent=null]](https://i.gkd.li/i/16076188?gkd=QFtjbGlja2FibGU9dHJ1ZV1bbGVmdD5nZXRQcmV2KDEpLndpZHRoLmRpdigyKV1bdG9wPmdldFByZXYoMSkuaGVpZ2h0LmRpdigyKV0gPigxLDIpIFt2aWQ9ImNvdmVyIl0gPDxuIFtwYXJlbnQ9bnVsbF0)
94+

0 commit comments

Comments
 (0)