91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel整合Bootstrap4的示例

發布時間:2021-02-23 09:51:32 來源:億速云 閱讀:157 作者:清風 欄目:編程語言

本文將為大家詳細介紹“Laravel整合Bootstrap4的示例”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“Laravel整合Bootstrap4的示例”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

Bootstrap是什么

Bootstrap是目前最受歡迎的前端框架,它是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發更加快捷,它還有一個響應最好的Grid系統,并且能夠在手機端通用,而Bootstrap是使用許多可重用的CSS和JavaScript組件,可以幫助實現需要的幾乎任何類型的網站的功能,此外,所有這些組件都是響應式的。

2018年1月23日更新: 如果你是想在laravel5.5上直接使用bootstrap 4,這應該是相對明智的,因為bootstrap 4最終版本已經發布了,那么這里有一個好消息,就是你不需要一步步執行下面的步驟了,你可以通過安裝一個插件來快速使用上boostrap 4了,插件鏈接:laravelnews/laravel-twbs4,具體如何使用就不贅述了,按照插件文檔進行就好了。 如果你是在laravel5.5之前的版本整合bootstrap 4,那么你還是需要走一遍下面的流程:

(一)安裝bootstrap及相應依賴
npm install bootstrap@4.0.0-beta popper.js --save-dev

bootstrap-sasspackage.json中刪除,然后再執行npm install

(二)在你的app.scss文件中引入新的bootstrap的sass文件
//替換掉之前bootstrap-sass的引入
//如果你是laravel 5.5及以后的版本,這里的node_modules換成~符號
@import "node_modules/bootstrap/scss/bootstrap";
(三)編譯bootstrap的js文件

在這一步可能你會想直接復制一份你的bootstrap.min.js文件到public目錄,然后引用,但實際上這樣是不行的,因為bootstrap 4的js組件還依賴jqueryPopper.js,默認的bootstrap.min.js文件并沒有編譯進去。

方法一 使用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()方法自動加載jqueryPopper.js,這樣在下面mix.js()方法編譯bootstrap.min.js文件的時候就把相應的依賴編譯進去了,最后我們將編譯好的文件發送到了public/js/目錄下,然后在需要的地方調用即可。

方法二 使用bootstrap.bundle.min.js來編譯

如果你到bootstrap的node_modules/bootstrap/dist/js/目錄下,會發現還有一個bootstrap.bundle.min.js文件,這個文件里其實已經預先編譯了Popper.js進去,但是沒有jquery,所以剛才的webpack.mix.js文件里,我們其實也可以這樣來寫:

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來編譯,那么第二種方法壓縮出來的文件要小一點,但如果是到了生產環境,也即npm run production,那么兩者的大小都是一樣的。

當然,第二種方法除了少寫一行,還有一個好處,就是在最開始的時候,就不需要npm install popper.js了,無可厚非了,少下載個組件而已。

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

至此,大家就可以按照bootstrap 4文檔在blade視圖中實際使用了,或者將已有的bootstrap 3的改成4的,因為這是bootstrap的一次相對顛覆性的升級,所以無法向下兼容,取決于你的項目大小,但一般而言將bootstrap 3的改成4是需要費一陣子功夫的。

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

首先,找到你的resources/views/vendor/pagination目錄,這是laravel默認的分頁樣式視圖文件,如果沒有執行一下php artisan vendor:publish就有了

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

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

可以看到laravel其實默認就已經為我們準備好了bootstrap 4的分頁模板文件,這個時候最簡單的就是改一下文件名字即可,之前的default.blade就是原來的bootstrap 3的,所以我們可以將其改成bootstrap-3.blade.php,然后將bootstrap-4.blade改成默認的default.blade,這樣laravel加載分頁的時候用的就是4的樣式了。

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

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

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

如果你能讀到這里,小編希望你對“Laravel整合Bootstrap4的示例”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青州市| 汾阳市| 隆昌县| 玉山县| 常德市| 富顺县| 鹤峰县| 富锦市| 峡江县| 铜陵市| 呼伦贝尔市| 浑源县| 台北县| 比如县| 崇左市| 大渡口区| 聂拉木县| 彰武县| 平安县| 安新县| 隆尧县| 区。| 天全县| 亚东县| 南汇区| 台州市| 龙州县| 塔城市| 丹巴县| 京山县| 通化市| 十堰市| 双城市| 班玛县| 资源县| 乡宁县| 高要市| 紫云| 永城市| 蛟河市| 云南省|