您好,登錄后才能下訂單哦!
這篇文章主要介紹“Laravel怎么整合Bootstrap4”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Laravel怎么整合Bootstrap4”文章能幫助大家解決問題。
(一)安裝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換成~符號 @import "node_modules/bootstrap/scss/bootstrap";
(三)編譯bootstrap的js文件
在這一步可能你會想直接復(fù)制一份你的 bootstrap.min.js 文件到public目錄,然后引用,但實(shí)際上這樣是不行的,因?yàn)閎ootstrap 4的js組件還依賴 jquery 和 Popper.js ,默認(rèn)的 bootstrap.min.js 文件并沒有編譯進(jìn)去。
方法一 使用 bootstrap.min.js 來編譯
這個時候我們需要在 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')
可以看到,我們通過 mix.autoload() 方法自動加載 jquery 和 Popper.js ,這樣在下面 mix.js() 方法編譯 bootstrap.min.js 文件的時候就把相應(yīng)的依賴編譯進(jìn)去了,最后我們將編譯好的文件發(fā)送到了 public/js/ 目錄下,然后在需要的地方調(diào)用即可。
方法二 使用 bootstrap.bundle.min.js 來編譯
如果你到bootstrap的 node_modules/bootstrap/dist/js/ 目錄下,會發(fā)現(xiàn)還有一個 bootstrap.bundle.min.js 文件,這個文件里其實(shí)已經(jīng)預(yù)先編譯了 Popper.js 進(jìn)去,但是沒有 jquery ,所以剛才的 webpack.mix.js 文件里,我們其實(shí)也可以這樣來寫:
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')
最終壓縮出來的文件都是一樣的,如果你是用 npm run dev 來編譯,那么第二種方法壓縮出來的文件要小一點(diǎn),但如果是到了生產(chǎn)環(huán)境,也即 npm run production ,那么兩者的大小都是一樣的。
當(dāng)然,第二種方法除了少寫一行,還有一個好處,就是在最開始的時候,就不需要 npm install popper.js 了,無可厚非了,少下載個組件而已。
(四)加載bootstrap 4的分頁視圖(pagination blade)
至此,大家就可以按照bootstrap 4文檔在blade視圖中實(shí)際使用了,或者將已有的bootstrap 3的改成4的,因?yàn)檫@是bootstrap的一次相對顛覆性的升級,所以無法向下兼容,取決于你的項(xiàng)目大小,但一般而言將bootstrap 3的改成4是需要費(fèi)一陣子功夫的。
具體的不多談,這期間可能比較困惑的就是如何升級bootstrap 4的分頁樣式,方法也很多,這里提供一個最簡單最快速的:
首先,找到你的 resources/views/vendor/pagination
目錄,這是laravel默認(rèn)的分頁樣式視圖文件,如果沒有執(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的分頁模板文件,這個時候最簡單的就是改一下文件名字即可,之前的 default.blade 就是原來的bootstrap 3的,所以我們可以將其改成 bootstrap-3.blade.php ,然后將 bootstrap-4.blade 改成默認(rèn)的 default.blade ,這樣laravel加載分頁的時候用的就是4的樣式了。
固然,你也可以像laravel文檔上說的,在每一次渲染分頁的時候指定具體的分頁視圖文件,比如:
$paginator->links('vendor.pagination.bootstrap-4')
關(guān)于“Laravel怎么整合Bootstrap4”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。