经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
两种方法使vue实现jQuery调用
来源:cnblogs  作者:lianjy357  时间:2019/5/13 8:56:46  对本文有异议

引言

如果说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文件,打开,在第一行添加

    1. var webpack = require('webpack')

    效果:

    1. // webpack.base.conf.js
    2. var webpack = require('webpack')
    3. 'use strict'
    4. const path = require('path')
    5. const utils = require('./utils')
    6. const config = require('../config')
  3. 在同样这个文件中(webpack.base.conf.js)的module.exports里添加:
  1. plugins: [
  2. new webpack.ProvidePlugin({
  3. $:"jquery",
  4. jQuery:"jquery",
  5. "windows.jQuery":"jquery"
  6. })
  7. ],
  1. 在入口文件main.js中输入:
    import $ from 'jQuery'
    提示:这里无需再下面注册,有些IDE会提示标红,无需处理。

    查看执行效果

    在app.vue中写一个案例

点击后弹出框

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

方法二:按需引用jQuery方法

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

jQuery的安装和配置

  1. 和“方法一”中的操作一致,在终端中输入
    npm install jquery --save-dev
  2. 找到build中webpack.base.conf文件
  1. // webpack.base.conf
  2. module.exports = {
  3. resolve: {
  4. extensions: ['.js', '.vue', '.json'],
  5. alias: {
  6. 'vue$': 'vue/dist/vue.esm.js',
  7. '@': resolve('src'),
  8. 'jquery': path.resolve(__dirname, '../node_modules/jquery/src/jquery')
  9. }
  10. }
  11. }

jq的引用

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

  1. <template>
  2. <div>
  3. <p class="jj">请点击我</p>
  4. </div>
  5. </template>
  6. <script>
  7. import $ from 'jquery'
  8. export default {
  9. name: 'app',
  10. mounted () {
  11. $('.jj').click(function(){
  12. alert(1)
  13. })
  14. }
  15. }
  16. </script>

结语

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

原文链接:http://www.cnblogs.com/lianjy/p/10847049.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号