使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 实现双击编辑表格功能
Jun 19 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jquery.pagination.js分页使用教程
Oct 23 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
php自动获取关键字的方法
2015/01/06 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
pandas每次多Sheet写入文件的方法
2018/12/10 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
初学者学习Python好还是Java好
2020/05/26 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
HTML5进度条特效
2014/12/18 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
财务工作者先进事迹材料
2014/01/17 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014年保卫科工作总结
2014/12/05 职场文书