sbfkcel / towxml

微信小程序HTML、Markdown渲染库
https://github.com/sbfkcel/towxml/wiki
2.5k stars 315 forks source link

如何获取完成的页面上h2w__mark节点位置,并滚动到这个位置?使用wx.createSelectorQuery返回null #286

Open zcqebm opened 1 month ago

zcqebm commented 1 month ago

0 (1) 0

sbfkcel commented 1 month ago

https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html

尝试下 this.createSelectorQuery

zcqebm commented 1 month ago

换了this.createSelectorQuery,组件内的还是null,组件外添加的ABC能找到。 微信截图_20240723104018 微信截图_20240723104052

sbfkcel commented 1 month ago

整个 render 是异步的。尝试在计时器(例如:20秒后)里面来获取呢?

Axingx commented 1 month ago

请问你解决了吗 这个问题

zcqebm commented 1 month ago

没有解决。 事实上我是在页面上添加了2个浮动按钮来执行这个查询位置并滚动到这个位置的动作。 所以页面渲染完成后等多久点击按钮都可以,然而都会报错。 为了对比,我在towxml之后增加了一个view,class标记ABC。 1

选择这个ABC的话,是可以滚动到底部的 2

但是towxml组件内就是不行 3

后来我找到这篇帖子 https://developers.weixin.qq.com/community/develop/doc/000c0a1fdb03a8572189327c251400?highLine=createSelectorQuery 并按照帖子里面的写法做了调整 4

似乎返回了位置,但看query的结果,我认为并没有成功。