【问题标题】:How to use jquery plugins in Vue.js如何在 Vue.js 中使用 jquery 插件
【发布时间】:2021-03-05 12:51:59
【问题描述】:

我目前正在将代码重写为 Vue.js,并且我想使用一些 Jquery 插件,但我不太明白如何去做。例如我想使用插件滚动条:http://gromo.github.io/jquery.scrollbar/demo/basic.html#anchor

我知道我必须像这样初始化它:

mounted() {
        if (process.client) {
            $(".product-page .product-filter-wr").scrollbar();
        }
    }

但要让它工作,我需要在代码中插入脚本连接:

<script type="text/javascript" src="jquery.scrollbar.js"></script>

其实这就是问题所在。我正在使用模板语法,如何将脚本连接到页面? 如何将插件正确连接到页面?

【问题讨论】:

  • 你用什么来构建你的代码?努克斯特?卷起?网页包?什么都没有?
  • @FitzFish webpack

标签: jquery vue.js scrollbar


【解决方案1】:

如果您只想在执行的精确时刻包含脚本(例如mounted hook),我建议您使用动态加载库,例如loadjs

var loadjs = require('loadjs'); // or load it using CDN

// ...

mounted() {
  if (process.client) {
    loadjs(['/jquery.js', '/jquery.scrollbar.js'], 'scrollbar');
    loadjs.ready('scrollbar', () => {
      $(".product-page .product-filter-wr").scrollbar();
    });
  }
}

【讨论】:

    【解决方案2】:

    使用

    npm install jquery
    

    之后,你需要导入它

    import * as $ from 'jquery'
    

    使用完毕

    mounted() {
            if (process.client) {
                setTimeout(()=>{
                    $(".product-page .product-filter-wr").scrollbar();
                 },500);
            }
        }
    

    确保 jquery 存在于您的组件中。

    【讨论】:

    • 但是我应该如何初始化滚动条?
    • @Alexander 我建议使用完美的滚动条和 vue js npm i perfect-scrollbar
    猜你喜欢
    • 2017-06-15
    • 2019-05-26
    • 2019-08-30
    • 1970-01-01
    • 2018-10-07
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多