Vue CLI3.0中使用jQuery和Bootstrap的方法


Posted in jQuery onFebruary 28, 2019

Vue 中使用 jQuery 和 Bootstrap 不是特别符合 Vue 原生的写法,但是有时候又要用,所以放上我的引入设置,供大家参考。

在 Vue CLI2.0 中引入 jQuery 和 Bootstrap 需要设置很多配置项,网上有很多方法法,这里不重复写了。直接上 Vue CLI3.0 配置步骤。

第一步:安装 jQuery、 Bootstrap、popper.js依赖。

其中popper.js 用于在 Bootstrap 中显示弹窗、提示、下拉菜单,所以需要引入。

npm install jquery bootstrap@3 popper.js --save

注意:上面的 bootstrap@3 指的是安装 Bootstrap 第三版,如果不加 @3 符号,默认安装第四版。

第二步:配置 main.js

引入 Boostrap 请看配置文件。

//main.js

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
//在这里引入 bootstrap。默认只引入 bootstrap 中的 js,css 需要另外引入,我的 bootstrap.ss 在APP.vue中引入的
import "bootstrap";
//也可以在这里引入 bootstrap.css ;
//import "bootstrap/dist/css/bootstrap.css";

Vue.config.productionTip = false;

new Vue({
 router: router,
 store: store,
 render: h => h(App)
}).$mount("#app");

我的 APP.vue 的配置,只是引入 bootstrap.css,代码仅供参考。

<style>
// 因为我的 bootstrap 文件经过了我自己的调整,所以单独放在 assets 文件夹中做单独引入。
//如果你只是想使用原生的 bootstrap,直接在 main.js 中引入 css 文件即可。
@import "./assets/css/bootstrap.css";
</style>

第三步:配置 vue.config.js 文件

Vue CLI3.0 中的所有配置都在 vue.config.js 文件,你在这里配置好,脚手架自动使用你的配置覆盖掉默认的配置。

如果你的项目中没有 vue.config.js 文件,请你在 package.json 文件的同级目录新建一个 vue.config.js 文件。文件内具体的配置如下:

const webpack = require("webpack");

module.exports = {
//configureWebpack 是Vue CLI3.0 中用于配置 webpack 插件参数的地方,你在这里设置,会新建或者覆盖 webpack 默认配置。
//webpack ProvidePlugin 的含义是创建一个全局的变量,使这个变量在 webpack 各个模块内都可以使用。这里的配置含义是创建 '$'、'jQuery'、'window.jQuery' 三个变量指向 jquery 依赖,创建 'Popper' 变量指向 popper.js 依赖。
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery',
        Popper: ['popper.js', 'default']
       })
    ]
   }
}

第四步:具体使用范例

我做了一个 tooltip 的示例,鼠标放上去会出现 tooltip 提示

//template
<template>
 <div class="content-wrap">
  <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>
  <button type="button" class="btn btn-primary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</button>
  <button type="button" class="btn btn-warning" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>
  <button type="button" class="btn btn-danger" data-toggle="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</button>
 </div>
</template>


<script>
export default {
 name: "componentsTooltips",
 mounted: function() {
  //在页面加载完毕后初始化 tooltip, 相当于$(function(){ $('[data-toggle="tooltip"]').tooltip(); }
  $('[data-toggle="tooltip"]').tooltip();
 }
};
</script>

如果 eslint 报误,请设置 .eslintrc.js 文件。

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

本人测试结果如下:

Vue CLI3.0中使用jQuery和Bootstrap的方法

参考文档:

Vue CLI3.0: https://cli.vuejs.org/zh/guide/webpack.html

Bootstrap tooltip :https://v3.bootcss.com/javascript/#tooltips

Stackoverflow: https://stackoverflow.com/questions/42684661/adding-bootstrap-to-vue-cli-project

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery手风琴的简单制作
May 12 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jQuery实现点击滚动到指定元素上的方法分析
Mar 19 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
使用jQuery实现购物车
Oct 29 jQuery
jQuery.parseJSON()函数详解
Feb 28 #jQuery
jQuery each和js forEach用法比较
Feb 27 #jQuery
jQuery中each和js中forEach的区别分析
Feb 27 #jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 #jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 #jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 #jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 #jQuery
You might like
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
python错误处理详解
2014/09/28 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python 实现线程之间的通信示例
2020/02/14 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
培训主管岗位职责
2014/02/01 职场文书
思想品德课教学反思
2014/02/10 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
体育之星事迹材料
2014/05/11 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
聘任书范文大全
2015/09/21 职场文书
学习委员竞选稿
2015/11/20 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书