真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel如何整合Bootstrap4

這篇文章主要介紹了Laravel如何整合Bootstrap4,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的馬村網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

如果你是想在laravel5.5上直接使用bootstrap 4,這應(yīng)該是相對(duì)明智的,因?yàn)閎ootstrap 4最終版本已經(jīng)發(fā)布了,那么這里有一個(gè)好消息,就是你不需要一步步執(zhí)行下面的步驟了,你可以通過(guò)安裝一個(gè)插件來(lái)快速使用上boostrap 4了,插件鏈接:laravelnews/laravel-twbs4,具體如何使用就不贅述了,按照插件文檔進(jìn)行就好了。 如果你是在laravel5.5之前的版本整合bootstrap 4,那么你還是需要走一遍下面的流程:

(一)安裝bootstrap及相應(yīng)依賴

npm install bootstrap@4.0.0-beta popper.js --save-dev

bootstrap-sass package.json中刪除,然后再執(zhí)行 npm install

(二)在你的 app.scss 文件中引入新的bootstrap的sass文件

//替換掉之前bootstrap-sass的引入
//如果你是laravel 5.5及以后的版本,這里的node_modules換成~符號(hào)
@import "node_modules/bootstrap/scss/bootstrap";

(三)編譯bootstrap的js文件

在這一步可能你會(huì)想直接復(fù)制一份你的 bootstrap.min.js文件到public目錄,然后引用,但實(shí)際上這樣是不行的,因?yàn)閎ootstrap 4的js組件還依賴 jquery 和 Popper.js,默認(rèn)的 bootstrap.min.js文件并沒(méi)有編譯進(jìn)去。

方法一 使用 bootstrap.min.js 來(lái)編譯

這個(gè)時(shí)候我們需要在 webpack.mix.js 添加這么幾行:

mix.autoload({
  jquery: ['$', 'window.jQuery',"jQuery","window.$","jquery","window.jquery"],
  'popper.js/dist/umd/popper.js': ['Popper']
});
mix.js([
    'node_modules/bootstrap/dist/js/bootstrap.min.js'
    ],'public/js/bootstrap.min.js')

可以看到,我們通過(guò) mix.autoload()方法自動(dòng)加載 jqueryPopper.js,這樣在下面 mix.js() 方法編譯 bootstrap.min.js 文件的時(shí)候就把相應(yīng)的依賴編譯進(jìn)去了,最后我們將編譯好的文件發(fā)送到了 public/js/目錄下,然后在需要的地方調(diào)用即可。

方法二 使用 bootstrap.bundle.min.js 來(lái)編譯

如果你到bootstrap的 node_modules/bootstrap/dist/js/目錄下,會(huì)發(fā)現(xiàn)還有一個(gè) bootstrap.bundle.min.js 文件,這個(gè)文件里其實(shí)已經(jīng)預(yù)先編譯了 Popper.js 進(jìn)去,但是沒(méi)有 jquery ,所以剛才的 webpack.mix.js 文件里,我們其實(shí)也可以這樣來(lái)寫(xiě):

mix.autoload({
  jquery: ['$', 'window.jQuery',"jQuery","window.$","jquery","window.jquery"]
});
mix.js([
    'node_modules/bootstrap/dist/js/bootstrap.bundle.min.js'
    ],'public/js/bootstrap.min.js')

最終壓縮出來(lái)的文件都是一樣的,如果你是用 npm run dev 來(lái)編譯,那么第二種方法壓縮出來(lái)的文件要小一點(diǎn),但如果是到了生產(chǎn)環(huán)境,也即 npm run production,那么兩者的大小都是一樣的。

當(dāng)然,第二種方法除了少寫(xiě)一行,還有一個(gè)好處,就是在最開(kāi)始的時(shí)候,就不需要 npm install popper.js了,無(wú)可厚非了,少下載個(gè)組件而已。

(四)加載bootstrap 4的分頁(yè)視圖(pagination blade)

至此,大家就可以按照bootstrap 4文檔在blade視圖中實(shí)際使用了,或者將已有的bootstrap 3的改成4的,因?yàn)檫@是bootstrap的一次相對(duì)顛覆性的升級(jí),所以無(wú)法向下兼容,取決于你的項(xiàng)目大小,但一般而言將bootstrap 3的改成4是需要費(fèi)一陣子功夫的。

具體的不多談,這期間可能比較困惑的就是如何升級(jí)bootstrap 4的分頁(yè)樣式,方法也很多,這里提供一個(gè)最簡(jiǎn)單最快速的:

首先,找到你的 resources/views/vendor/pagination 目錄,這是laravel默認(rèn)的分頁(yè)樣式視圖文件,如果沒(méi)有執(zhí)行一下 php artisan vendor:publish 就有了

default.blade.php
bootstrap-4.blade.php
simple-default.blade.php
simple-bootstrap-4.blade.php

可以看到laravel其實(shí)默認(rèn)就已經(jīng)為我們準(zhǔn)備好了bootstrap 4的分頁(yè)模板文件,這個(gè)時(shí)候最簡(jiǎn)單的就是改一下文件名字即可,之前的 default.blade就是原來(lái)的bootstrap 3的,所以我們可以將其改成 bootstrap-3.blade.php,然后將 bootstrap-4.blade 改成默認(rèn)的 default.blade,這樣laravel加載分頁(yè)的時(shí)候用的就是4的樣式了。

固然,你也可以像laravel文檔上說(shuō)的,在每一次渲染分頁(yè)的時(shí)候指定具體的分頁(yè)視圖文件,比如:

$paginator->links('vendor.pagination.bootstrap-4')

但這樣太麻煩,知道即可。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Laravel如何整合Bootstrap4”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


網(wǎng)站題目:Laravel如何整合Bootstrap4
網(wǎng)頁(yè)路徑:http://weahome.cn/article/jjpjsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部