使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 EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 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
c#中的实现php中的preg_replace
2009/12/21 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python随机取list中的元素方法
2018/04/08 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
python集合的新增元素方法整理
2020/12/07 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
应用艺术毕业生的自我评价
2013/12/04 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
网络书店创业计划书
2014/02/07 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
请假条应该怎么写?
2019/06/24 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
python3 字符串str和bytes相互转换
2022/03/23 Python
Python如何使用循环结构和分支结构
2022/04/13 Python
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js