帖子
帖子
用户
博客
课程
显示全部楼层
174
帖子
3
勋章
1067
Y币

[App引擎] ios grid-view 内容多一点 滑动会抖动

[复制链接]
发表于 2022-8-16 21:19:36
ios grid-view 内容多一点 滑动会抖动;
cell未设置高度
发一个简化版的能复现你问题的代码,我这边测试一下
174
帖子
3
勋章
1067
Y币
文件有点复杂是聊天页面;
我找到的bug复现原因是:只会在有rich-text内容的时候抖动;附件中有视频
技术咨询-特特 · 2022-8-17 09:49发一个简化版的能复现你问题的代码,我这边测试一下
c60642a11691054cafdb24341e9808d1.zip 下载附件
2022-8-17 10:04上传1.07 MB下载次数: 37
174
帖子
3
勋章
1067
Y币
好奇怪啊  每个rich-text内容一样不会抖动,不一样就会抖动
技术咨询-特特 · 2022-8-17 09:49发一个简化版的能复现你问题的代码,我这边测试一下
174
帖子
3
勋章
1067
Y币
<template>
        <view class="page">
                <grid-view class="gview" id="gview" scroll-y="true">
                        <cell>
                                <rich-text nodes={this.form(index)}></rich-text>
                        </cell>
                </grid-view>
        </view>
</template>
<script>
export default {
        name: 'test-g',
        apiready() {
                let arr = [];
                for (let index = 0; index < 200; index++) {
                        arr.push({
                                nodes: '<!DOCTYPE html><html style="margin:0;padding:0;"><body><span style="font-size:16px;color:#000;white-space:pre-wrap;margin-bottom: 0;padding-bottom: 0;vertical-align: middle;">dasdsadsad<img style="vertical-align: middle;background-color: rgba(0,0,0,0);" width="25px" height="25px" src="widget://image/emojis/Emoji_1.png" /></span></body></html>'
                        })
                }
                document.getElementById("gview").load({
                        data: arr
                })

        },
        data() {
                return {

                }
        },
        methods: {
                form(index1) {
                        var int = Math.ceil(Math.random() * 100);
                        console.log(int)
                        console.log(index1 + ":indexindexindexindexindexindexindexindexindex")
                        var _rsl = "";
                        var _randomUniCode = Math.floor(Math.random() * (40870 - 19968) + 19968).toString(16);
                        eval("_rsl=" + '"\\u' + _randomUniCode + '"');
                        var new_ = '';
                        for (let index = 0; index < int; index++) {
                                new_ = new_ + _rsl;
                        }
                        console.log(_rsl)

                        return `<!DOCTYPE html>
                                <html style="margin:0;padding:0;">
                                        <body>
                                                <span style="font-size:16px;color:#000;white-space:pre-wrap;margin-bottom: 0;padding-bottom: 0;vertical-align: middle;">${new_}<img style="vertical-align: middle;background-color: rgba(0,0,0,0);" width="25px" height="25px" src="widget://image/emojis/Emoji_1.png" />
                                                </span>
                                        </body>
                                </html>`
                }
        }
}
</script>
<style>
.page {
        height: 100%;
}
.gview {
        height: 100%;
}
</style>
技术咨询-特特 · 2022-8-17 09:49发一个简化版的能复现你问题的代码,我这边测试一下
我这边测试一下你的代码
174
帖子
3
勋章
1067
Y币
是因为rich-text没有给固定高度,回收后重新渲染会抖动,我用偏方稍微解决了一下
技术咨询-特特 · 2022-8-17 18:33我这边测试一下你的代码
嗯,那就先按你的方法用着,
您需要登录后才可以回帖 登录

本版积分规则