Vue CLI3.0中使用jQuery和Bootstrap的方法
Vue 中使用 jQuery 和 Bootstrap 不是特別符合 Vue 原生的寫(xiě)法,但是有時(shí)候又要用,所以放上我的引入設(shè)置,供大家參考。
在 Vue CLI2.0 中引入 jQuery 和 Bootstrap 需要設(shè)置很多配置項(xiàng),網(wǎng)上有很多方法法,這里不重復(fù)寫(xiě)了。直接上 Vue CLI3.0 配置步驟。
第一步:安裝 jQuery、 Bootstrap、popper.js依賴。
其中popper.js 用于在 Bootstrap 中顯示彈窗、提示、下拉菜單,所以需要引入。
npm install jquery bootstrap@3 popper.js --save
注意:上面的 bootstrap@3 指的是安裝 Bootstrap 第三版,如果不加 @3 符號(hào),默認(rèn)安裝第四版。
第二步:配置 main.js
引入 Boostrap 請(qǐng)看配置文件。
//main.js import Vue from "vue"; import App from "./App.vue"; import router from "./router"; import store from "./store"; //在這里引入 bootstrap。默認(rèn)只引入 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> // 因?yàn)槲业?bootstrap 文件經(jīng)過(guò)了我自己的調(diào)整,所以單獨(dú)放在 assets 文件夾中做單獨(dú)引入。 //如果你只是想使用原生的 bootstrap,直接在 main.js 中引入 css 文件即可。 @import "./assets/css/bootstrap.css"; </style>
第三步:配置 vue.config.js 文件
Vue CLI3.0 中的所有配置都在 vue.config.js 文件,你在這里配置好,腳手架自動(dòng)使用你的配置覆蓋掉默認(rèn)的配置。
如果你的項(xiàng)目中沒(méi)有 vue.config.js 文件,請(qǐng)你在 package.json 文件的同級(jí)目錄新建一個(gè) vue.config.js 文件。文件內(nèi)具體的配置如下:
const webpack = require("webpack"); module.exports = { //configureWebpack 是Vue CLI3.0 中用于配置 webpack 插件參數(shù)的地方,你在這里設(shè)置,會(huì)新建或者覆蓋 webpack 默認(rèn)配置。 //webpack ProvidePlugin 的含義是創(chuàng)建一個(gè)全局的變量,使這個(gè)變量在 webpack 各個(gè)模塊內(nèi)都可以使用。這里的配置含義是創(chuàng)建 '$'、'jQuery'、'window.jQuery' 三個(gè)變量指向 jquery 依賴,創(chuàng)建 'Popper' 變量指向 popper.js 依賴。 configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery', Popper: ['popper.js', 'default'] }) ] } }
第四步:具體使用范例
我做了一個(gè) tooltip 的示例,鼠標(biāo)放上去會(huì)出現(xiàn) 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() { //在頁(yè)面加載完畢后初始化 tooltip, 相當(dāng)于$(function(){ $('[data-toggle="tooltip"]').tooltip(); } $('[data-toggle="tooltip"]').tooltip(); } }; </script>
如果 eslint 報(bào)誤,請(qǐng)?jiān)O(shè)置 .eslintrc.js 文件。
module.exports = { env: { node: true, jquery: true } };
本人測(cè)試結(jié)果如下:
參考文檔:
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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解使用Vue.Js結(jié)合Jquery Ajax加載數(shù)據(jù)的兩種方式
- Vue中正確使用jQuery的方法
- vue單頁(yè)應(yīng)用中如何使用jquery的方法示例
- jquery在vue腳手架中的使用方式示例
- 使用vue與jquery實(shí)時(shí)監(jiān)聽(tīng)用戶輸入狀態(tài)的操作代碼
- 詳解在vue-cli中引用jQuery、bootstrap以及使用sass、less編寫(xiě)css
- 如何將 jQuery 從你的 Bootstrap 項(xiàng)目中移除(取而代之使用Vue.js)
- 在vue項(xiàng)目中使用Jquery-contextmenu插件的步驟講解
- Vue項(xiàng)目中使用jquery的簡(jiǎn)單方法
相關(guān)文章
解決Vue編譯時(shí)寫(xiě)在style中的路徑問(wèn)題
下面小編就為大家?guī)?lái)一篇解決Vue編譯時(shí)寫(xiě)在style中的路徑問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09vue使用wavesurfer.js解決音頻可視化播放問(wèn)題
Wavesurfer.js是一款基于HTML5?canvas和Web?Audio的聲紋可視化插件,功能十分強(qiáng)大,在Vue框架中嵌入使用該插件,今天重點(diǎn)給大家介紹下vue使用wavesurfer.js解決音頻可視化播放問(wèn)題,感興趣的朋友一起看看吧2022-04-04vue+vux實(shí)現(xiàn)移動(dòng)端文件上傳樣式
這篇文章主要介紹了vue+vux實(shí)現(xiàn)移動(dòng)端文件上傳樣式,樣式使用的是vux的cell組件,需要的朋友可以參考下2017-07-07vue.js分頁(yè)中單擊頁(yè)碼更換頁(yè)面內(nèi)容的方法(配合spring springmvc)
下面小編就為大家分享一篇vue.js分頁(yè)中單擊頁(yè)碼更換頁(yè)面內(nèi)容的方法(配合spring springmvc),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02淺談Vue頁(yè)面級(jí)緩存解決方案feb-alive(上)
這篇文章主要介紹了淺談Vue頁(yè)面級(jí)緩存解決方案feb-alive(上),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04