vue 使用BetterScroll报错 Cannot read property 'children' of undefined

本文介绍了解决Vue2.x版本中better-scroll组件无法正常滚动的问题。由于Vue版本升级导致部分API变更,如.v-ref及v-el被弃用,需替换为ref属性并使用this.$refs来获取元素。文中提供了具体的实现步骤和代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近笔者在学习大神的教学视频vue模仿饿了么APP,其中碰到一个问题就是,因为大神用的是vue1的某个版本,而我用的是vue2.0以上的版本,所以在视频中使用了better-scroll无法滚动的问题,笔者查询了许多资料,下面给出解决方案

1.如下代码:因为.v-ref、v-el 弃用 统一使用ref属性为元素或组件添加标记,然后通过this.$refs获取。$els 是用来获取元素DOM对象,这个也废弃不用,$refs可以起到替代性作用。所以直接在需要操控dom的元素上写明ref="xxx",注意这里menuwrapper和foodswrapper的写法,其实就是保证html中的命名和vue的script中的命名一致即可,不要用横线,驼峰写法也可以

2.在使用betterscrool初始化的时候,使用$refs,注意这里menuwrapper和foodswrapper的写法

 

以上就是笔者的解决方案,如果能帮到大家,希望能给一个赞哦 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值