File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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