uniapp swiper高度自適應的100%完美解決方案

onReady() {
            //swiper高度自適應
            this.getElementHeight('.swiper-item2')
        },
        methods:{
            getElementHeight(element) {
                setTimeout(()=>{
                    let query = uni.createSelectorQuery().in(this);
                    query.select(element).boundingClientRect();
                    query.exec((res) => {
                        if (!res) {//如果沒獲取到,再調一次
                            this.getElementHeight();
                        }else {
                            this.swiperHeight = res[0].height;
                        }
                    })
                },20)
            },

通過setTimeOut設置高度,但好像存在獲取不到的場景,因此判斷空重新遞歸調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章