uniapp jQuery vue3

请问一下各位如何在uniapp项目中配置并使用jQuery 语法是vue3不是vue2

参考于 chatGPT
在Vue3中使用jQuery是不推荐的,因为Vue3有更好的替代方案和更好的性能。但是如果你非常需要在项目中使用jQuery,可以按照以下步骤进行配置:

安装jQuery
可以使用npm或yarn来安装jQuery,命令如下:

npm install jquery --save

yarn add jquery

配置别名
在vue.config.js中的configureWebpack选项中配置别名:

module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        // 别名可以自定义
        'jquery': 'jquery/dist/jquery.min.js'
      }
    }
  }
}

引入并使用jQuery
在需要使用jQuery的组件中,可以按照以下方式引入并使用:

import $ from 'jquery'
export default {
  mounted () {
    // 使用示例
    $('body').css('background-color', 'red')
  }
}

需要注意的是,在Vue3中,推荐使用Vue3提供的ref和reactive等API来操作DOM和数据,而不是使用jQuery。

在Vue3中,官方不再推荐使用jQuery,而是推荐使用原生的JavaScript和Vue提供的操作DOM的API。但是如果你仍然希望在Uniapp项目中使用jQuery,可以按照以下步骤进行配置:
安装jQuery:在项目的根目录下打开终端,执行以下命令安装jQuery:

npm install jquery --save

配置webpack:在项目根目录下找到vue.config.js配置文件,如果没有则新建一个。在该文件中添加以下代码:

const webpack = require('webpack')
module.exports = {
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery'
      })
    ]
  }
}

这段代码的作用是将jQuery作为全局变量,在程序中可以直接使用$或jQuery调用jQuery的方法。

在Vue组件中使用jQuery:在Vue组件中,你可以直接使用$或jQuery调用jQuery的方法,例如:

export default {
  mounted() {
    $('#my-element').addClass('my-class')
  }
}


在上面的例子中,我们在mounted钩子函数中使用jQuery给一个元素添加了一个类名。
需要注意的是,虽然可以在Vue组件中使用jQuery,但是在Vue3中并不推荐使用jQuery,因为它会增加代码的复杂性和加载时间。如果可以使用原生的JavaScript和Vue提供的API实现相同的功能,建议尽量避免使用jQuery。

```

方式1:

  • 先用npm安装jquery

npm install jquery --save
 // or
yarn add jquery

  • 然后在main.js中引入jquery,供全局使用

import jquery from "jquery";
Vue.prototype.$ = jquery;

  • 页面中使用
export default {
    mounted() {
      console.log(this.$, "======引入Jquery成功=====");
    }
  }

方式2:把jquery下载到本地,然后import进去;获取使用线上地址直接import

import $ from "jquery-3.6.4.js"; // jquery文件位置
// 或者
import $ from "https://code.jquery.com/jquery-3.6.4.js"  // jquery在线地址
  export default {

    mounted() {
      console.log($, "======引入JQuery成功=====");
    }
  }