2017-10-11 103 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