使vue实现jQuery调用的两种方法


Posted in jQuery onMay 12, 2019

引言

如果说vue是前端工程化使用较多的骨架,那么JavaScript就是我们的前端的细胞。MVVM模式让我们体验到前端开发的便携,无需再过多的考虑DOM的操作。而vue的渐进式开发(逐步引用组件,按需引入),也让许多新手前端开发人员逐步绕过对jQuery的学习。jQuery需要记忆的内容颇多,这也让jQuery变得不那么受新入行开发者喜欢。

 在前端工程化的需求没有普及的时候,许多公司使用的是后端渲染技术,为了能够实现友好的前端交互效果,需要写好大量的jQuery、JavaScript和CSS,所以到目前还是有大量的公司维护和使用jQuery。

 前端工程化让许多人看到了开发的效率,但公司还是需要维护产品线,所以解决jQuery在vue的使用是每位前端工程师的必经之路,毕竟从零造轮子是一个非常痛苦耗时的事。

 今天我们提供两种方法引用,切记二选其一。

方法一:在webpage中引入JQ(推荐)

在vue中安装jQuery组件

老乡已经默认你的已经使用vue-cli脚手架进行操作了。至于如何使用vue-cli,可以进入vue的官网中查看相关开发文档。

1.在项目终端中输入npm install jquery -save-dev
2.在build文件夹中找到webpack.base.conf.js文件,打开,在第一行添加

var webpack = require('webpack')

效果:

// webpack.base.conf.js
var webpack = require('webpack')
'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')

3.在同样这个文件中(webpack.base.conf.js)的module.exports里添加:

plugins: [
 new webpack.ProvidePlugin({
  $:"jquery",
  jQuery:"jquery",
  "windows.jQuery":"jquery"
 })
 ],

1.在入口文件main.js中输入:

import $ from 'jQuery'

提示:这里无需再下面注册,有些IDE会提示标红,无需处理。

查看执行效果

在app.vue中写一个案例

使vue实现jQuery调用的两种方法

这种方法是在开发中比较看好的方法,方便易用。同样,也有不希望在所有的页面都引用到jQuery,这样我们就会考虑到按需引用。

方法二:按需引用jQuery方法

这种方法只在单页面中使用jQuery时进行操作。这种方法适用于极个别的交互页面中。

jQuery的安装和配置

1.和“方法一”中的操作一致,在终端中输入

npm install jquery --save-dev

2.找到build中webpack.base.conf文件

// webpack.base.conf
module.exports = {
 resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
   'jquery': path.resolve(__dirname, '../node_modules/jquery/src/jquery')
  }
 }
}

jq的引用

在APP.vue中或者需要使用的地方

<template>
 <div>
  <p class="jj">请点击我</p>
 </div>
</template>
<script>
import $ from 'jquery'
export default {
 name: 'app',
 mounted () {
  $('.jj').click(function(){
   alert(1)
  })
 }
}
</script>

结语

方法千万条,道理第一条。本文是我在开发中遇到jq无法引入后查阅资料后整理的方法。但不论是什么方法,我们最终的目标都是要完成项目的需求。技术的革新速度和时代的发展飞快,jQuery也在不断发展,许多人觉得这类语言过于复杂多变,但这就如同学习python一样,开始“学习一时爽,一直学习一直爽”,但到达技术瓶颈时,你会发现总会让人很棘手。我就多次遇到vue处理的问题而就迫使我去阅读底层技术。所以,学无止境,有效努力,持续输出。

以上所述是小编给大家介绍的使vue实现jQuery调用的两种方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
Jun 18 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jquery css实现流程进度条
Mar 26 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 #jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 #jQuery
详解jQuery如何实现模糊搜索
May 10 #jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 #jQuery
jquery登录的异步验证操作示例
May 09 #jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 #jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 #jQuery
You might like
香妃
2021/03/03 冲泡冲煮
php数据库密码的找回的步骤
2011/01/12 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
浅谈PHP的反射机制
2016/12/15 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
js实现简单模态框实例
2018/11/16 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python 字符串追加实例
2019/07/20 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Python属性和内建属性实例解析
2020/01/14 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
计算机应届毕业生自荐信范文
2014/02/23 职场文书
党日活动总结
2014/05/07 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
干部个人考察材料
2014/12/24 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript