uni.createSelectorQuery().in(this).select('#els').boundingClientRect().exec(res=>{}) 这个res在h5+app里到底是啥 还是没有的 感觉根本没取到元素······
uni.createSelectorQuery().select("#els").boundingClientRect() 按文档上的写会报错 是文档太烂 还是在隐藏什么 app好多东西不行 感谢你们的开源坑 ps:可能只是我太菜!!!
uni.createSelectorQuery().in(this).select('#els').boundingClientRect().exec(res=>{}) 这个res在h5+app里到底是啥 还是没有的 感觉根本没取到元素······
uni.createSelectorQuery().select("#els").boundingClientRect() 按文档上的写会报错 是文档太烂 还是在隐藏什么 app好多东西不行 感谢你们的开源坑 ps:可能只是我太菜!!!
1***@qq.com - 热爱生活,热爱编程,热爱学习!
可以在
created()
{
this.getDataList();//页面数据渲染完成后,把你需要获取的dom元素节点的方法放在下面即可
this.$nextTick(() => {
//执行dom获取动态dom节点的方法
})
}
<template>
<view class="content">
页面 - 1
<swiper :indicator-dots="true" :style="{height:he+'px'}" :autoplay="true" :interval="3000" :duration="1000">
<swiper-item>
<view class="swiper-item">
<image src="../../../static/img/video.png" mode="" :id="elId"></image>
</view>
</swiper-item>
<swiper-item>
<view class="swiper-item">
<image src="../../../static/img/tabbar/addactive.png" mode=""></image>
</view>
</swiper-item>
</swiper>
</view>
</template>
<script>
export default {
data() {
const elId = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`
return {
title: 'Hello',
elId: elId,
he:'',
};
},
onShow() {
uni.createSelectorQuery().in(this).select(`#${this.elId}`).boundingClientRect().exec((ret) => {
if(ret[0]){
// this.height = ret[0].height + 'px'
console.log(ret[0].height)
this.he=ret[0].height
}
});
},
methods: {}
};
</script>
<style>
.content {
text-align: center;
height: 400upx;
margin-top: 200upx;
}
</style>
1***@163.com
应该是bug,我试过也获取不到,应该是bug,你提交bug叫官方修改
2019-04-27 12:00