您當前位置>首頁 » 新聞資(zī)訊 » 小程序相關(guān) >
微信小程序組件滑動(dòng)導航和(hé)獲取元素實際高度
發表時間:2021-3-31
發布人:葵宇科技
浏覽次數:60
<view>
<scroll-view scroll-x scroll-with-animation scroll-left="{{menuIndex}}" style="height: 100px; width:100%;">
<view id='#haha' class='all' style='width:{{menuWidth}}px;'>
<block wx:key="lists" wx:for="{{lists}}">
<view id="a{{index}}" bindtap='jumpIndex' class='menu' data-menuindex='{{index}}'>{{item.list}}</view>
</block>
</view>
</scroll-view>
</view>
data: {
// 初始化滑動(dòng)條數據
menuIndex:0,
// 每個(gè)菜單的寬度
onlyWidth: 70,
// 右側的margin
marginWidth:10,
// 菜單總長
menuWidth:0,
lists:[
{ list: 'a1' },
{ list: 'a2' },
{ list: 'a3' },
{ list: 'a4' },
{ list: 'a5' },
{ list: 'a6' },
{ list: 'a7' }
],
},
jumpIndex:function(e){
var menuIndex = (e.currentTarget.dataset.menuindex-1)*80;
this.setData(
{menuIndex:menuIndex}
)
},
/**
* 生命周期函數--監聽頁面加載
*/
onLoad: function (options) {
let that=this;
let lists = this.data.lists;
let onlyWidth=this.data.onlyWidth;
let marginWidth=this.data.marginWidth;
let menuWidth = lists.length * (onlyWidth + marginWidth) - marginWidth;
that.setData({
menuWidth: menuWidth
})
// 獲取用戶高度
let query = wx.createSelectorQuery();
query.select('#a0').boundingClientRect()
query.exec(function (res) {
console.log(res);
})
},