Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
449 views
in Technique[技术] by (71.8m points)

vue-cli3引入jquery后怎么用jquery插件?

先说一下,jquery.ripples.js 就是要引的第三方插件。

我的步骤:
引入jquery库,在 package.jsondependencies 属性下添加了 "jquery": "^3.5.1"
下载jQuery第三方插件 jquery.ripples.js 放在 src/utils 包下面
新建 vue.config.js 文件,内容如下:

const webpack = require('webpack')
module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        'utils': '@utils',
        'ripples': 'src/utils/jquery.ripples.js'
      }
    },
    externals: {
      "ripples": "ripples"
    },
    plugins: [
      new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        "windows:jQuery": "jquery"
      })
    ]
  }
}

index.vue 中添加代码:

import $ from 'jquery'

export default {
    methods: {
        test () {
            $('.headline').ripples({
              resolution: 512,
              dropRadius: 20,
              perturbance: 0.04
            })
        }
    }
}

执行的时候 $('.headline').ripples( 这里报错.

[Vue warn]: Error in mounted hook: "TypeError: jquery__WEBPACK_IMPORTED_MODULE_0___default(...)(...).ripples is not a function"

????
请问,vue-cli3中,引jquery插件怎么做,如何实现


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

ripples作为插件,必须要引入才能使用,加入代码:require('ripples'), 如下试试

import $ from 'jquery'
require('ripples')

export default {
    methods: {
        test () {
            $('.headline').ripples({
              resolution: 512,
              dropRadius: 20,
              perturbance: 0.04
            })
        }
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...