malihu-custom-scrollbar-plugin 开箱即用 vue 动态内容

Posted

技术标签:

【中文标题】malihu-custom-scrollbar-plugin 开箱即用 vue 动态内容【英文标题】:malihu-custom-scrollbar-plugin with vue dynamic contents outside the box 【发布时间】:2018-05-26 20:39:08 【问题描述】:

我正在尝试将这个jquery plugin 与 vue 一起使用,我读到将 jquery 包含在 vue 中是不好的,但我无能为力,因为客户特别要求使用这个插件...

所以我这样做了

import jquery from "@/assets/js/jquery.js";
import malihu from "@/assets/js/mCustomScrollbar.js";

export default 
    name: 'messages',
    methods:
        bindScrollbar()

    $("#content").mCustomScrollbar(
          theme:"kb",
        );

        
    ,
    mounted()
      this.bindScrollbar();
    ,

如果内容是静态的,这将正常工作。但是,如果我使用 v-for 动态加载内容,则内容是在可滚动框之外创建的……顺便说一句,我使用的是 webpack 和单个文件组件。需要帮助

到目前为止我尝试过的解决方案:

在更改时使用这样的手表将生成的内容重新附加到容器,但它也不起作用:

watch: 
    'contentValue': function(val,oldVal)
        console.log($("#content")); //<-- log shows that dynamic contents are generated outside the mCSB_container...
        var el = $(".contents").detach();
        $(".mCSB_container").append(el); 


        
    

【问题讨论】:

【参考方案1】:

找到了,我应该把绑定放在updated()上,而不是mounted()上,因为我是动态加载数据的……不需要看它……

updated()
  this.bindScrollbar();
,

【讨论】:

不要为我工作,您有其他解决方案或有关此问题的更多信息吗?

以上是关于malihu-custom-scrollbar-plugin 开箱即用 vue 动态内容的主要内容,如果未能解决你的问题,请参考以下文章