Vue-CLI3 引入bootstrap以及Jquery等

39 篇文章 0 订阅
23 篇文章 0 订阅

Vue-CLI3引入boostrap以及jquery等第三方css以js等

安装 bootsrap
npm install bootstrap
main.js全局引入 bootsrap
import 'bootstrap'
import 'bootstrap/dist/css/bootstrap.min.css';

启动运行,报错
在这里插入图片描述
因为bootstrap会依赖jquery以及Popper.js
在这里插入图片描述
在这里插入图片描述

安装jquery以及Popper
npm install --save jquery popper.js

其实如果不使用jq和poper语法,那么这就算引入了
例如 :这里引入bootsrap中的下拉菜单

<template>
  <div>
    <div class="dropdown">
      <button
        class="btn btn-secondary dropdown-toggle"
        type="button"
        id="dropdownMenuButton"
        data-toggle="dropdown"
        aria-haspopup="true"
        aria-expanded="false"
      >Dropdown button</button>
      <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
        <a class="dropdown-item" href="#">Action</a>
        <a class="dropdown-item" href="#">Another action</a>
        <a class="dropdown-item" href="#">Something else here</a>
      </div>
    </div>
  </div>
</template>
<script>
export default {
 
};
</script>

<style>
</style>

效果是有滴
在这里插入图片描述
然而要是想使用方法,则会无情的报错

$('.dropdown-toggle').dropdown()
jquery,Popper设置全局变量

vue-cli3 配置webpack

const webpack = require("webpack");
module.exports = {
    configureWebpack: {
      plugins: [
        new webpack.ProvidePlugin({
            // 设置公用变量
            $:'jquery',
            jQuery:'jquery',
            'window.jQuery':'jquery',
            Popper:['popper.js', 'default']
        })
      ]
    }
}

使用jq,报错。
在这里插入图片描述
是因为eslint造成的报错

两种方式解决:
一:添加eslintrc.js 文件,并增加代码

module.exports = {
  env: {
    node: true,
    jquery: true
  }
};

二:直接在package.json中的eslintConfig中增加如下
Vue-Cli3 ESlint

"eslintConfig": {
    "root": true,
    "env": {
      "node": true,
      "jquery":true
    }
  },

以上只是使用过程中遇到的坎而为了加深记忆而写的一大堆废话

总结使用步骤

1、添加bootstrap依赖

npm install bootstrap

2、全局引入boostrap依赖

import 'bootstrap'
import 'bootstrap/dist/css/bootstrap.min.css';

3、添加基于的jquery和popper的依赖

npm install --save jquery popper.js

4、增加jquery以及popper的全局变量(如果你自己不手动调用方法,那么其实大可不必添加,但是建议添加,毕竟没多少代码量,万一用的上呢不是)
vue.config.js:

const webpack = require("webpack");
module.exports = {
    configureWebpack: {
      plugins: [
        new webpack.ProvidePlugin({
            // 设置公用变量
            $:'jquery',
            jQuery:'jquery',
            'window.jQuery':'jquery',
            Popper:['popper.js', 'default']
        })
      ]
    }

5、增加eslintrc.js 文件或者package.json中的eslintConfig增加代码

"eslintConfig": {
    "root": true,
    "env": {
      "node": true,
      "jquery":true
    }
  },

6、记住要重新启动项目!记住要重新启动项目!记住要重新启动项目!


咻咻~~~~

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值