<template>
<page-meta page-font-size="12px" root-font-size="12px"></page-meta>
<scroll-view style="height: 100%;" scroll-y="true" @scroll="scroll" @scrolltolower="loadMore">
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
<view>1</view>
</scroll-view>
</template>
<script>
export default {
methods: {
loadMore() {
console.log("loadMore")
},
scroll() {
console.log("scroll")
}
}
}
</script>
页面加了 <page-meta page-font-size="12px" root-font-size="12px"></page-meta> ,scroll-view 组件的事件不触发比如上面的 @scroll、@loadMore,没触发。
目前测试了 H5、APP、真机调试都有问题。
修改 scroll-view 的高度(style="height: 100%;"),不使用%改成px就能触发。
z***@ygsoft.com (作者)
这个问题未来版本有没有计划修复一下?因为不加 page-meta,scroll-view 用 100% 就可以,加了就不行。而且在实际的开发中,如果不能用 100%,改用 100vh 的话很多时候就不太方便,如果 scroll-view 只是页面的一部分,除了这个还有头部,底部,或者更复杂的布局,这个时候就得通过 js 计算来取得 scroll-view 高度了,而且如果把这个scroll-view 封装在一个通用的组件里,可能遇到的实际情况就更多了。
2024-03-21 11:06