跳转页面,页面上滑到某部分

6 篇文章 0 订阅
3 篇文章 0 订阅

功能:在A页面点击评论图标,跳转页面,并且页面上滑到页面评论部分.

解决方法:在图标那绑函数,跳转页面传参数,当值为true时,利用<ScrollView>的scrollIntoView属性,绑定scrollIntoView的值为评论的id.

 代码如下:

//跳转页面的函数,当scrollToComment为true时是用户点击评论图标跳转的页面,当为false时,是点击内容进入详情页.
function toTopic(topicId, scrollToComment = false) {
    let url = `/ext-pages/topic/index?topicId=${topicId}`;
    if (scrollToComment) {
        url += '&scrollToComment=true';
    }
    return Taro.navigateTo({
        url,
    })
}

//详情页
//为什么setTimeout:页面加载的时候在把先加载componentDidShow,那时候是拿不到参数的.
componentDidShow() {
        const params = this.$router.params;
        if (params.scrollToComment === 'true' || params.scrollToComment === true) {
            setTimeout(() => {
                this.setState({
                    scrollIntoView: 'commentArea',
                })
            }, 1000);
        }
    }

 顺便记一下scrollView很有意思的几个属性

onScrollToLower这个属性可以用来写上滑加载更多功能,直接绑定函数就好啦,onScrollToLower={this.xxxxx.bind(this)}

 注意:用这个属性的时候,还需要一个属性upperThreshold,不然没有效果的哦

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值