`vue-scrollto` 滚动组件,调用`$scrollTo`的时候,第一个参数,如何通过ref的形式传入?
vue-scrollto
滚动组件,调用$scrollTo
的时候,第一个参数,如何通过ref的形式传入?
例如:
通常 this.$scrollTo(
#xxxxxx, 500, {container: '.myform'})
想把第一个参数通过 ref 的形式传入,该如何写?
——————————————————————————————————分割线——————————————————————————
可以通过如下方式使用:
//通过 id 获取// let obj = document.getElementById(`${target}`)
//通过ref获取
let targetRef = this.$refs[target]
if(targetRef && targetRef.$el) {
//因为该组件会被同一个页面多次调用(弹框、非弹框),所以需要区分,不然无法准确定位到容器
this.$scrollTo(targetRef.$el, 500, {container: '.myform_isDialog'})
}
出现上面问题的重要原因是因为页面多次调用该组件,导致页面上出现了多个.myform
对象,最后的解决方法是,为不同的调用传递参数(定制滚动容器,如解决方法中使用的是.myform_isDialog
)。
以上是 `vue-scrollto` 滚动组件,调用`$scrollTo`的时候,第一个参数,如何通过ref的形式传入? 的全部内容, 来源链接: utcz.com/p/935269.html