uni-app中scroll-view踩坑

scroll-into-view 属性踩坑

属性名 类型 说明
scroll-into-view String 值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素

场景:聊天界面,每添加一条消息,将滚动条滚动至底部

如果没有动态设置 scroll-into-view 指定的 id,则滚动条不会进行滚动
因此,每次添加一条消息在底部都需要改变一次 scroll-into-view 指向的 id
<template>
    <view class="content">
        <scroll-view class="test" 
                    scroll-y="true" 
                    scroll-with-animation="true"
                    :scroll-into-view="toBottom">
            <view v-for="(item,index) in list"
                 :id="toBottom + (index+1)">{{item}}</view>
        </scroll-view>
        <button type="default" @click="add">add</button>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                list: ['123','123','123'],
                toBottom: 'toBottom'
            }
        },
        methods: {
            add() {
                this.list.push('123')
                // 动态设置底部 id
                this.scrollBottom += this.list.length
            }
        }
    }
</script>

<style>
    .test {
        height: 50vh;
    }
</style>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。