<scroll-view
scroll-y
scroll-with-animation
class="scroll-view scroll-view-content"
@scroll="viewScroll"
:scroll-top='scrollTop'
:scroll-into-view="scrollIntoViewId"
enable-passive
>
...
<component @changeTab="changeTab">
<view :id="scrollIntoViewId"></view>
</component>
</scroll-view>
...
<script>
data() {
return {
...
scrollIntoViewId: "",
};
},
methods:{
changeTab(value) {
this.scrollIntoViewId = value;//另一个页面通过$emit传过来的值,可以取到
},
}
</script>
解决了,这个定义的<view :id="scrollIntoview"></view>必须和我的component同一层级,不能是他的子级
变量赋值有问题。另外要滚动的view在自定义组件里面不知道会不会有效果,有demo吗,发出来大家一起看下
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
你这里绑定同一个值,应该是有问题的,先设置id再设置scroll-into-view,给个延时
这里需要注意 你的所有节点都要加载完成,对时机要求很高,如果你的子节点都是动态获取接口的,最好监听子组件加载完成,再去设置滚动节点的id,之前踩过坑。
你定义的id是什么格式