uniapp swiper高度に適応した100%完璧なソリューション

744 ワード

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で高さを設定しますが、取得できないシーンがあるようなので、空再帰呼び出しと判断します