Vue-cli3 $ is not defined错误问题及解决

 更新时间:2024年07月31日 15:06:44   作者:m0_37779749  
这篇文章主要介绍了Vue-cli3 $ is not defined错误问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Vue-cli3 $ is not defined错误

错误原因

该错误是未安装JQuery依赖包导致。

解决方案

安装依赖包

1.执行安装jquery依赖包命令

npm install jquery --save

2.查看package.json

在项目根目录下找到package.json文件,查看jquery是否安装成功

"dependencies": {
    "axios": "^0.18.0",
    "core-js": "^2.6.5",
    "jquery": "^3.5.1",
    "lrz": "^4.9.40",
    "moment": "^2.23.0",
    "qrcode2": "^1.2.3",
    "vant": "^2.2.16",
    "vue": "^2.6.10",
    "vue-router": "^3.0.3",
    "vuex": "^3.0.1"
  },

3.在.vue文件里导入jQuery

在使用了jquery的.vue文件中导入jQuery

import $ from 'jquery'

4.配置完成,启动项目

npm run dev

vue中引入jQuery&&&解决$ is not defined

错误原因

很明显是没有安装jquery依赖包导致的。

解决办法

安装/导入jquery依赖包

npm install jquery --save
//		或者使用淘宝镜像
cnpm install jquery --save

配置文件

旧版本的话,是需要在webpack.base.conf.js(与public和src文件同级之前的版本)里面修改配置文件,这个文件现在在node_modules/@vue/cli-service/,寻找起来比较麻烦。

①在开头使用以下代码引入webpack,

var webpack = require('webpack')

②然后在module.exports中添加一段代码。

 plugins: [ 
    new webpack.optimize.CommonsChunkPlugin('common.js'),
    new webpack.ProvidePlugin({
      jQuery: "jquery",
      $: "jquery" 
    }) 
  ]

现在版本的话,直接在src与public文件夹同级目录下建立vue.config.js文件(其中应该是类似配置代理的文件,具体的话不太懂,参考其他文章)

然后后在建立好的文件中加入一下代码

var webpack = require('webpack')

module.exports = {
    lintOnSave: false,
    devServer: {
        proxy: {
            '/api': {
                target: 'http://localhost:8000', //建立本地服务器端口可能不一样
                changeOrigin: true,
                ws: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    },
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
            })
        ]
    }
}

在main.js中全局导入jquery

import $ from 'jquery'

vue2.0中如下

Vue.config.productionTip = false
new Vue({
    router,
    store,
    $, //添加该行即可
    render: h => h(App)
}).$mount('#app')

vue3.0中的createApp如下,使用use($)

createApp(App).use(router).use($).mount('#app')

最后查看package.json,可以看到版本号,正常使用即可

dependencies": {
    "axios": "^0.21.1",
    "bootstrap": "^5.0.2",
    "bootstrap-vue": "^2.21.2",
    "core-js": "^3.6.5",
    "jquery": "^3.6.0",
    "vue": "^3.1.5",
    "vue-router": "^4.0.10"
  },

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • VUE2.0自定义指令与v-if冲突导致元素属性修改错位问题及解决方法

    VUE2.0自定义指令与v-if冲突导致元素属性修改错位问题及解决方法

    这篇文章主要介绍了VUE2.0自定义指令与v-if冲突导致元素属性修改错位问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Vue+Element-ui日历排班自定义实例代码

    Vue+Element-ui日历排班自定义实例代码

    这篇文章主要给大家介绍了关于Vue+Element-ui日历排班自定义的相关资料,有现成的日历插件但是不符合需求,所以项目中使用vue+element的表格组件自己实现一个日历组件,需要的朋友可以参考下
    2023-09-09
  • vue-cli V3.0版本的使用详解

    vue-cli V3.0版本的使用详解

    这篇文章主要介绍了vue-cli V3.0版本的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • vue项目与后端接口如何部署到同一域名

    vue项目与后端接口如何部署到同一域名

    这篇文章主要介绍了vue项目与后端接口如何部署到同一域名的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • vue踩坑之在input中使用filters局部过滤器问题

    vue踩坑之在input中使用filters局部过滤器问题

    这篇文章主要介绍了vue踩坑之在input中使用filters局部过滤器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Vue首屏加载过慢出现长时间白屏的实现

    Vue首屏加载过慢出现长时间白屏的实现

    本文主要介绍了Vue首屏加载过慢出现长时间白屏的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • vue3项目中的el-carousel 轮播图的使用

    vue3项目中的el-carousel 轮播图的使用

    Carousel(走马灯)是一种常见的前端组件,通常用于展示多个项目(通常是图片或内容块)的轮播效果,这篇文章主要介绍了vue3项目中的el-carousel 轮播图的使用,需要的朋友可以参考下
    2024-02-02
  • Vue3中的存储库pinia概述

    Vue3中的存储库pinia概述

    Pinia是Vue3的状态管理库,替代Vuex,支持跨组件共享状态、修改数据及持久化存储,通过pinia-plugin-persist插件实现数据持久化,需在main.ts和store配置中引入,本文给大家介绍Vue3中的存储库pinia,感兴趣的朋友一起看看吧
    2025-06-06
  • 前端Vue3图像编辑功能实现代码(并生成mask图)

    前端Vue3图像编辑功能实现代码(并生成mask图)

    随着互联网的飞速发展,图片编辑已经成为人们日常生活中经常使用的一项技能,下面这篇文章主要介绍了前端Vue3图像编辑功能实现的相关资料,并生成mask图,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • ant design vue datepicker日期选择器中文化操作

    ant design vue datepicker日期选择器中文化操作

    这篇文章主要介绍了ant design vue datepicker日期选择器中文化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10

最新评论