vue 横向菜单滚动定位_使用vue组件+iscroll实现一个横向菜单,不能正确滑动

使用vue组件+iscroll实现一个横向菜单,可是却不能滑动,给父元素ul写死一个宽度可以滑动。

但是,我在computed里计算宽度,直接路由进去不能滑动,当我进入别的组件(切换路由)回来又可以滑动了

示例地址:http://onepoint.stg4.v5time.net/news/1

  • {{item.name}}

#wrapper{

position: absolute;

z-index: 1;

height: 40px;

left: 0;

width: 100%;

overflow: hidden;

}

#scroller{

position: absolute;

z-index: 1;

-webkit-tap-highlight-color: rgba(0,0,0,0);

}

#scroller ul{

width: 100%;

height: 100%;

text-align: center;

}

#scroller li{

float:left;

height: 30px;

line-height: 30px;

width:1.6rem;

list-style-type: none;

}

#scroller .bot{

border-bottom:2px solid rgb(37, 190, 169);

}

import IScroll from 'iscroll/build/iscroll-lite.js'

export default{

props: {

menu: {

type: Array

},

selected: {

type: Boolean,

require: false,

default: false

}

},

data () {

return {

index: 0

}

},

computed: {

getWidth () {

return 'width:' + this.menu.length * 1.6 + 'rem'

}

},

ready () {

var myScroll = new IScroll(this.$els.wrapper, {scrollX: true, scrollY: false})

myScroll.say = ''

},

methods: {

checkIt (index, item) {

var lis = this.$els.ul.children

lis[this.index].classList.remove('bot')

this.index = index

lis[index].classList.add('bot')

this.$dispatch('click-msg', item)

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值