使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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 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身份证号码检查类实例
2015/06/18 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
封装html的select标签的js操作实例
2013/07/02 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Django和Flask框架优缺点对比
2019/10/24 Python
商务助理岗位职责
2013/11/13 职场文书
打架检讨书50字
2014/01/11 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
银行实习推荐信
2015/03/27 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android