File tree Expand file tree Collapse file tree 3 files changed +77
-0
lines changed Expand file tree Collapse file tree 3 files changed +77
-0
lines changed Original file line number Diff line number Diff line change
1
+ class NodeUtil {
2
+ /**
3
+ * 获取组件内部节点位置信息(单个)
4
+ * @param component 组件实例
5
+ * @param selector {String} css选择器
6
+ * @returns boundingClientRect() 回调函数的值
7
+ */
8
+ async getNodeRectFromComponent ( component , selector ) {
9
+ return await new Promise ( ( resolve ) => {
10
+ component
11
+ . createSelectorQuery ( )
12
+ . select ( selector )
13
+ . boundingClientRect ( ( res ) => {
14
+ resolve ( res )
15
+ } ) . exec ( )
16
+ } )
17
+ }
18
+
19
+ /**
20
+ * 获取组件内部节点位置信息(多个)
21
+ * @param component 组件实例
22
+ * @param selector {String} css选择器
23
+ * @returns boundingClientRect() 回调函数的值
24
+ */
25
+ async getNodesRectFromComponent ( component , selector ) {
26
+ return await new Promise ( ( resolve ) => {
27
+ component
28
+ . createSelectorQuery ( )
29
+ . selectAll ( selector )
30
+ . boundingClientRect ( ( res ) => {
31
+ resolve ( res )
32
+ } ) . exec ( )
33
+ } )
34
+ }
35
+ }
36
+
37
+ const nodeUtil = new NodeUtil ( )
38
+ export default nodeUtil
Original file line number Diff line number Diff line change
1
+ class NodeUtil {
2
+ /**
3
+ * 获取组件内部节点位置信息(单个)
4
+ * @param component 组件实例
5
+ * @param selector {String} css选择器
6
+ * @returns boundingClientRect() 回调函数的值
7
+ */
8
+ async getNodeRectFromComponent ( component , selector ) {
9
+ return await new Promise ( ( resolve ) => {
10
+ component
11
+ . createSelectorQuery ( )
12
+ . select ( selector )
13
+ . boundingClientRect ( ( res ) => {
14
+ resolve ( res )
15
+ } ) . exec ( )
16
+ } )
17
+ }
18
+
19
+ /**
20
+ * 获取组件内部节点位置信息(多个)
21
+ * @param component 组件实例
22
+ * @param selector {String} css选择器
23
+ * @returns boundingClientRect() 回调函数的值
24
+ */
25
+ async getNodesRectFromComponent ( component , selector ) {
26
+ return await new Promise ( ( resolve ) => {
27
+ component
28
+ . createSelectorQuery ( )
29
+ . selectAll ( selector )
30
+ . boundingClientRect ( ( res ) => {
31
+ resolve ( res )
32
+ } ) . exec ( )
33
+ } )
34
+ }
35
+ }
36
+
37
+ const nodeUtil = new NodeUtil ( )
38
+ export default nodeUtil
You can’t perform that action at this time.
0 commit comments