同一个页面picker-view与scroll-view冲突,求解?
发布于 6 年前 作者 pshi 17735 次浏览 来自 问答

项目中点击位置 用的是picker-view

<picker-view indicator-style=“height: 40px;” class=“distpicker-content” value="{{value}}" bindchange=“changeArea”>

js 代码

changeArea: function (e) {

console.log(1)

//让scoll-view禁止滚动

this.setData({

isScroll:false

})

console.log(this.data.job_property.city)

console.log(e)

//设置城市

this.setData({

city: this.data.job_property.city[e.detail.value[0]],

value: [e.detail.value[0], e.detail.value[1]],

cityid: this.data.job_property.city[e.detail.value[0]][e.detail.value[1]].id

})

},

但是在页面没打开picker-view时  页面(scroll-view)滚动时会触发picker-view的bindchange="changeArea"的事件


在没有点击位置时滚动页面,在黑色区域用手指滚动正常,而在蓝色区域则无法滚动,此时picker-view是被隐藏了,并没有在页面中显示

scroll-view   高度设置也正常

<scroll-view scroll-y="{{isScroll}}" bindscroll=“scroll” scroll-top="{{scrollTop}}" style=“height:{{windowWidth}}px;height:{{windowHeight}}px;overflow: scroll” bindscrolltoupper=“upper” bindscrolltolower=“lower” bindscroll=“scroll”>

wx.getSystemInfo({

success: function (res) {

that.setData({

windowWidth: res.windowWidth,

windowHeight: parseInt(res.windowHeight)+200

})

},

})

求解  是BUG吗?可有解决方案

回到顶部