uniapp微信小程序遇到scroll-into-view不生效的问题

这篇具有很好参考价值的文章主要介绍了uniapp微信小程序遇到scroll-into-view不生效的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单做个记录

正常按照uni官方文档配置就好,之前项目也做过类似需求,但是前两天遇到了设置不生效的问题。

一、想到的几个可能情况:

1、scroll-view 没有高度。

        方式1:初始高度设置为0 通过flex: 1 1auto;填充满剩余高度

<scroll-view :scroll-y="true" style="height: 0" :scroll-into-view="defaultId" class="match-list border-box u-flex-fill u-flex-column">
    <view>something</view>
</scroll-view>

         方式2:本地项目使用的方式,页面创建完成获取父元素高度减去固定的比如输入框等元素高度来设置scroll-view的高度(第一版)

// template
<scroll-view class="im-message-list" id="refMsgList" scroll-y="true" :style="{ height: contentHeight - 90 + 'px' }" :scroll-into-view="scrollIntoIndex">
    <view>something</view>
</scroll-view>


// script
initHeight() {
            let screenHeight = uni.getSystemInfoSync().screenHeight;

            this.$nextTick(() => {
                const query = uni.createSelectorQuery().in(this);
                query
                    .select('.tab-content')
                    .boundingClientRect((data) => {
                        const contentHeight = screenHeight - data.top;
                        this.contentHeight = contentHeight - uni.getSystemInfoSync().statusBarHeight - 80;
                    })
                    .exec();
            });
        },

2、scroll-into-view和子元素的id设置有问题(经测试设置没问题)

二、最终处理方式:

调整scroll-view高度设置,在js中计算完成了再放到标签style属性内

// template
<scroll-view class="im-message-list" id="refMsgList" scroll-y="true" :style="{ height: messageHeight }" :scroll-into-view="scrollIntoIndex">
    <view>something</view>
</scroll-view>


// script
initHeight() {
            let screenHeight = uni.getSystemInfoSync().screenHeight;

            this.$nextTick(() => {
                const query = uni.createSelectorQuery().in(this);
                query
                    .select('.tab-content')
                    .boundingClientRect((data) => {
                        const contentHeight = screenHeight - data.top;
                        this.contentHeight = contentHeight - uni.getSystemInfoSync().statusBarHeight - 80;
                        this.messageHeight = `${this.contentHeight - 90}px`
                        if (this.messageList.length) {
                            const index = this.messageList[this.messageList.length - 1]?.id
                            this.scrollIntoIndex = `chat-${index}`
                        }
                    })
                    .exec();
            });
        },

 具体为什么初版不生效还不清楚,有可能模板内语法有问题,但是我看着没毛病哈哈哈。。。。文章来源地址https://www.toymoban.com/news/detail-844835.html

到了这里,关于uniapp微信小程序遇到scroll-into-view不生效的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序-uni-app:实现锚点连接/锚点跳转(uni.pageScrollTo、scroll-into-view)

    Uniapp支持锚点连接,可以通过以下步骤实现锚点连接 一、在需要设置锚点的页面,为需要跳转的部分设置id属性。 例如,设置一个id为“section1”的元素: 二、在需要跳转到锚点的页面,使用 uni.navigateTo 或 uni.redirectTo 方法,搭配URL参数的方式实现跳转。 例如,跳转到id为“

    2024年02月14日
    浏览(59)
  • 【uni-app】uni-app中scroll-into-view的使用

    在使用的时候需要注意: 需要给sroll-view组件设置宽或者高(根据横纵情况) white-space:nowrap 这行代码让组件能够滑动(之前自己写的时候踩的坑) 使用 scroll-into-view ,需要开启动画效果,并且动态绑定的值必须是字符串 并且子组件的上绑定一个id值用于定位 以上就是今天要讲的内容,

    2024年02月11日
    浏览(49)
  • uniapp/微信小程序 scroll-view 设置scroll-x 失效问题解决

    实现一个横向滑动的scrollview,直接给scroll-view设置 scroll-x ,但是并没有实现想药实现横向滑动的效果,先看代码 仔细看了官网后发现有这样一句话, 然而加上也并没有实现,直接说解决方案吧! 使用横向滚动时,不仅仅需要给 scroll-view 添加 white-space: nowrap; 样式,还要给他

    2024年02月16日
    浏览(57)
  • uniapp微信小程序scroll-view滚动scrollLeft不准确

    今天在实现微信小程序的一个横向导航的时候出现了一个问题,就是每次滑到滚动条最右边的时候 scrollLeft的值都不准确 原因:因为每次滚动监听事件都会被调用比较耗费资源系统会默认节流,可以在scroll-view 加一个 throttle=“{{false}}” 关闭节流,如下: 但是这种方法会影响

    2024年02月15日
    浏览(54)
  • 关于uniapp微信小程序scroll-view组件使用show-scrollbar隐藏不了滚动条

    这里关于使用  scroll-view组件  时候有滚动条 想要隐藏滚动条但是使用show-scrollbar没有效果 这时候又使用类名隐藏滚动条 使用id隐藏滚动条都不行 解决方法:在使用  scroll-view组件 的页面或者app 页面加上以下代码就可以了         

    2024年02月12日
    浏览(51)
  • 微信小程序 uniapp 电商项目使用scroll-view实现左右菜单联动,点击菜单子分类联动对应商品

    最近写了个微信小程序项目,一开始不理解scroll-view用法,用的另外一种方法写的,虽然实现了效果,但是代码层面来说,不大合理,后来又通过努力,用scroll-view实现了效果。现写个文章做个记录,方便自己和大家学习记录。 效果图请看第一张。布局:左右布局,右边又分

    2024年02月14日
    浏览(81)
  • uniapp兼容微信小程序和支付宝小程序遇到的坑

    改为v-if。 App端和H5端支持 v-html ,微信小程序会被转为 rich-text,其他端不支持 v-html。 解决方法:去插件市场找一个支持跨端的富文本组件。 兼容微信小程序和支付宝小程序  pages.json: 给支付宝的导航栏设置 透明 agent页面: 支付宝加上 my.setNavigationBar 设置标题文字即可,

    2024年02月15日
    浏览(89)
  • uniapp编译成微信小程序中遇到的兼容性问题

    模板里面如果存在这样的语法,则会报错Bad value with message;然而||\\\'\\\'和||[]则不会报错;如下所示; 解决方法:建议java后端加个拦截器统一处理下null 建议使用计算属性来访问全局变量; 原因: 排查循环依赖的问题 ,如下注释的代码即为循环依赖 uni.scss文件一定不能引用过多的样

    2024年02月07日
    浏览(66)
  • 关于微信小程序原生组件与uniApp混合开发过程遇到的问题与解决方式

    前言: 在实际开发过程中,尤其是小程序的开发,我们常常会遇到一些在文档中解决不了的问题,在这里,我就浅谈一下我遇到的一些问题 1.小程序的构建框架是uni-app,却突然被要求用原生的微信小程序代码来开发,到最后要整合到uni-app里面 这个整合问题,uni-app官网就有

    2024年02月05日
    浏览(75)
  • 微信小程序 scroll-view

    微信官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 微信小程序 scroll-view 提示:以下是本篇文章正文内容,下面案例可供参考 可滚动视图区域 。 代码如下(示例): 提示:css 提示:scroll-view 属性 提示:设置自定义下拉刷新区域背景颜色

    2024年02月11日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包