2017-10-11 176 views
0

开发为nuxt.js. 我想实现一个滑块。我想使用bxslider。我想在nuxt.js中使用bxslider。 (vue.js)

从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 warn]: Error in mounted hook: "TypeError: $ (...). BxSlider is not a function"

TypeError: $ (...). BxSlider is not a function

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

回答

0

看看文档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 } 
] 
} 

和plugins文件夹创建bxslider.js文件,然后执行以下

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

错误消息已经改变。 ** TypeError:__WEBPACK_IMPORTED_MODULE_1_jquery ___默认(...)(...)。bxSlider不是函数** – hyeokluv

+0

我用npm安装了bxslider并将它实现为插件! 我很佩服你的知识。你很不错。 – hyeokluv