【问题标题】:I want to use bxslider in nuxt.js. (vue.js)我想在 nuxt.js 中使用 bxslider。 (vue.js)
【发布时间】:2018-03-22 23:00:27
【问题描述】:

作为 nuxt.js 开发。 我想实现一个滑块。我想使用 bxslider。

来自 nuxt.config.js

head: {

  script: [
    {type: 'text / javascript', src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js'},
    {type: 'text / javascript', src: 'https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.12/jquery.bxslider.min.js'},
  ],

  link: [
    {rel: 'stylesheet', type: 'text / css', href: '//cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.12/jquery.bxslider.min.css'},
  ],

}

我已经调用了 bxslider。

在vue组件中,

mounted () {
  $('.bxslider').bxSlider()
}

出现以下错误。

[Vue 警告]:挂载钩子错误:“TypeError: $ (...). BxSlider 不是函数”

类型错误:$ (...)。 BxSlider 不是函数

有没有办法解决这个问题?

【问题讨论】:

    标签: javascript jquery vue.js bxslider nuxt.js


    【解决方案1】:

    查看文档https://nuxtjs.org/examples/plugins

    nuxt.config.js 文件中

    module.exports = {
      build: {
        vendor: ['bxslider']
      },
     plugins: [
       // ssr: false to only include it on client-side
       { src: '~/plugins/bxslider.js', ssr: false }
     ]
    }
    

    并在插件文件夹中创建bxslider.js 文件并执行以下操作

    import Vue from 'vue'
    import bxslider from 'bxslider'
    Vue.use(bxslider)
    

    【讨论】:

    • 错误信息已更改。 TypeError: _WEBPACK_IMPORTED_MODULE_1_jquery__default(...)(...).bxSlider 不是函数
    • 我用 npm 安装了 bxslider 并将其实现为插件!我很佩服你的知识。你很好。
    • @hyeokluv 我做了同样的事情,但仍然得到“BxSlider 不是函数”你能帮帮我吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 2017-06-05
    • 2020-08-23
    • 2018-06-10
    • 2020-03-02
    • 2017-10-28
    • 2018-04-04
    • 2017-11-28
    相关资源
    最近更新 更多