本文將為大家詳細(xì)介紹“Laravel整合Bootstrap4的示例”,內(nèi)容步驟清晰詳細(xì),細(xì)節(jié)處理妥當(dāng),而小編每天都會更新不同的知識點(diǎn),希望這篇“Laravel整合Bootstrap4的示例”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內(nèi)容如下,一起去收獲新知識吧。
創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè),為客戶提供成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗(yàn),各類網(wǎng)站都可以開發(fā),成都品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價格優(yōu)惠,收費(fèi)合理。Bootstrap是目前最受歡迎的前端框架,它是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷,它還有一個響應(yīng)好的Grid系統(tǒng),并且能夠在手機(jī)端通用,而Bootstrap是使用許多可重用的CSS和JavaScript組件,可以幫助實(shí)現(xiàn)需要的幾乎任何類型的網(wǎng)站的功能,此外,所有這些組件都是響應(yīng)式的。
2018年1月23日更新: 如果你是想在laravel5.5上直接使用bootstrap 4,這應(yīng)該是相對明智的,因?yàn)閎ootstrap 4最終版本已經(jīng)發(fā)布了,那么這里有一個好消息,就是你不需要一步步執(zhí)行下面的步驟了,你可以通過安裝一個插件來快速使用上boostrap 4了,插件鏈接:laravelnews/laravel-twbs4,具體如何使用就不贅述了,按照插件文檔進(jìn)行就好了。 如果你是在laravel5.5之前的版本整合bootstrap 4,那么你還是需要走一遍下面的流程:
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";
在這一步可能你會想直接復(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文檔在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')
但這樣太麻煩,知道即可。
如果你能讀到這里,小編希望你對“Laravel整合Bootstrap4的示例”這一關(guān)鍵問題有了從實(shí)踐層面最深刻的體會,具體使用情況還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!