资讯专栏INFORMATION COLUMN

如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

niuxiaowei111 / 506人阅读

摘要:使用构建的项目,的配置文件是分散在很多地方的,而我们需要修改的是,修改两处的代码在开头引入,后面的那里需要其他代码使用,如果是自行下载的如果使用安装的增加一个其他代码这样就可以正确的使用了,比如我要引入,我们在的入口文件开头加入使用这样就

使用vue-cli构建的vue项目,webpack的配置文件是分散在很多地方的,而我们需要修改的是build/webpack.base.conf.js,修改两处的代码

// 在开头引入webpack,后面的plugins那里需要
var webpack = require("webpack")
// resolve

module.exports = {
   // 其他代码...
   resolve: {
      extensions: ["", ".js", ".vue"],
      fallback: [path.join(__dirname, "../node_modules")],
      alias: {
          "src": path.resolve(__dirname, "../src"),
          "assets": path.resolve(__dirname, "../src/assets"),
          "components": path.resolve(__dirname, "../src/components"),

          // webpack 使用 jQuery,如果是自行下载的
          // "jquery": path.resolve(__dirname, "../src/assets/libs/jquery/jquery.min"),
          // 如果使用NPM安装的jQuery
          "jquery": "jquery" 
      }
   },

   // 增加一个plugins
   plugins: [
      new webpack.ProvidePlugin({
          $: "jquery",
          jQuery: "jquery"
      })
   ],

   // 其他代码...
}

这样就可以正确的使用jQuery了,比如我要引入Bootstrap,我们在vue的入口js文件src/main.js开头加入

// 使用Bootstrap
import "./assets/libs/bootstrap/css/bootstrap.min.css"
import "./assets/libs/bootstrap/js/bootstrap.min"

这样Bootstrap就正确的被引用并构建。
在比如使用toastr组件,只需要在需要的地方import进来,或者全局引入css在需要的地方引用js,然后直接使用

// 使用toastr
import "assets/libs/toastr/toastr.min.css"
import toastr from "assets/libs/toastr/toastr.min"

toastr.success("Hello")

参考:

Managing Jquery plugin dependency in webpack

如何在vue项目里正确地引用jquery和jquery-ui的插件

vue-cli webpack全局引入jquery

首先在package.json里加入,

dependencies:{
 "jquery" : "^2.2.3"
}

然后 nmp install

webpack.base.conf.js里加入

var webpack = require("webpack")

在module.exports的最后加入

plugins: [
 new webpack.optimize.CommonsChunkPlugin("common.js"),
 new webpack.ProvidePlugin({
     jQuery: "jquery",
     $: "jquery"
 })
]

然后一定要重新 run dev

在main.js 引入就ok了

import $ from "jquery"

参考: vue-cli怎么引入jquery

在.vue文件中引入第三方非NPM模块
var Showbo = require("exports?Showbo!./path/to/showbo.js");

参考: exports-loader

vue-cli引入外部文件

webpack.base.conf.js 中添加externals

externals 中 swiper 是键,对应的值一定的是插件 swiper.js 所定义的变量 Swiper :


之后再在根目录下的index.html文件里引入文件:
这样子就可以在需要用到swiper.js的文件里加入这行代码:import Swiper from "swiper",这样就能正常使用了。
参考: https://segmentfault.com/q/1010000005169531?_ea=806312

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80508.html

相关文章

  • vue+webpack与jquery插件那些浅坑

    摘要:的引入既然是插件,那么一定是依赖啦,下载接着,在我们的文件跟对象下添加以下代码的使用这里是一个超级大坑,我在这里跌倒了,费好大劲爬起来。插件到此引入成功都是些小错误,但是网上没有很详细的代码,在此希望帮到大家。贴上这个拖拽插件的链接 jquery的引入 既然是jquery插件,那么一定是依赖JQuery啦,下载jquery npm install --save jquery 接着,在...

    hankkin 评论0 收藏0
  • [译] Laravel-mix 中文文档

    摘要:原文地址镜像地址中文文档概览基本示例是位于顶层的一个简洁的配置层,在的情况下使用会使操作变的非常简单。在项目根目录下并没有配置文件,默认指向根目录下的配置文件。否则,它通常与需要删除的错误锁文件有关。该问题已被在修复。 原文地址: Laravel Mix Docs 镜像地址 : Laravel-mix 3.0 中文文档 概览 基本示例 larave-mix 是位于webpack顶层的一...

    K_B_Z 评论0 收藏0
  • vue项目中jsPlumb制作流程图,拖拽复制使用 jquery jquery UI

    摘要:用做流程图的项目,有一项功能是要从左侧的菜单栏拖动项目到右侧的面板上。参考了一些博客和,决定使用中的和功能。 这是早期用jsPlumb做流程图走的一个坑,使用jquery来制作流程图,最近换成了用go.js来制作流程图后,可以使用go.js中自带的方法来制作拖拽效果,就不再使用jquery了。 用jsPlumb做流程图的项目,有一项功能是要从左侧的菜单栏拖动项目到右侧的面板上。参考了一...

    marser 评论0 收藏0
  • 前端知识点总结——JQ

    摘要:前端知识点总结什么是第三方的极简化的操作的函数库第三方下载极简化是操作的终极简化个方面增删改查事件绑定动画效果操作学习还是在学,只不过简化了函数库中都是函数,用函数来解决一切问题为什么使用操作的终极简化解决了大部分浏览器兼容性问题凡是让用的 前端知识点总结——JQ 1.什么是jQuery: jQuery: 第三方的极简化的DOM操作的函数库 第三方: 下载 极简化: 是DOM操作的...

    jayzou 评论0 收藏0
  • webpack4搭建Vue开发环境笔记~~持续更新

    摘要:项目地址一知识获取当前文件所在路径,等同于把一个路径或路径片段的序列解析为一个绝对路径给定的路径的序列是从右往左被处理的,后面每个被依次解析,直到构造完成一个绝对路径如果处理完全部给定的片段后还未生成一个绝对路径,则当前工作目录会被用上生成 项目git地址 一、node知识 __dirname: 获取当前文件所在路径,等同于path.dirname(__filename) consol...

    hankkin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<