Laravel如何整合Bootstrap4

  介绍

这篇文章主要介绍了Laravel如何整合Bootstrap4,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

如果你是想在laravel5.5上直接使用引导4,这应该是相对明智的,因为引导4最终版本已经发布了,那么这里有一个好消息,就是你不需要一步步执行下面的步骤了,你可以通过安装一个插件来快速使用上boostrap 4了,插件链接:laravelnews/laravel-twbs4,具体如何使用就不赘述了,按照插件文档进行就好了。如果你是在laravel5.5之前的版本整合引导4,那么你还是需要走一遍下面的流程:

(一)安装引导及相应依赖

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

将<强> bootstrap-sass 从<强>包。json 中删除,然后再执行<强> npm安装

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

//替换掉之前bootstrap-sass的引入//如果你是laravel  5.5及以后的版本,这里的node_modules换成~符号   @import “node_modules/引导/scss/bootstrap";

(三)编译引导的js文件

在这一步可能你会想直接复制一份你的<强> bootstrap.min。js 强文件到公共目录,然后引用,但实际上这样是不行的,因为引导4的js组件还依赖jquery和<强>波普尔。js 强,默认的<强> bootstrap.min。js 强文件并没有编译进去。

<强>方法一使用bootstrap.min。js来编译

这个时候我们需要在webpack.mix。js添加这么几行:

mix.autoload ({   ,,jquery: [& # 39; $ & # 39;, & # 39; window.jQuery& # 39;,“jQuery",“窗口。“美元,“jQuery",“window.jquery"],   & # 39;才能popper.js/dist//popper.js& # 39; umd格式:,(& # 39;波普尔# 39;】   });   mix.js ([   ,,,& # 39;node_modules/引导/dist/js/bootstrap.min.js& # 39;   ,,,),& # 39;公共/js/bootstrap.min.js& # 39;)

可以看的到,我们通过<强> mix.autoload() 强方法自动加载jquery <强> 和<强>波普尔。js 强劲,这样在下面mix.js()方法编译bootstrap.min。js文件的时候就把相应的依赖编译进去了,最后我们将编译好的文件发送到了公共/js/<强> 强目录下,然后在需要的地方调用即可。

<强>方法二使用bootstrap.bundle.min。js来编译

如果你到引导的<强> node_modules/引导/dist/js/目录下,会发现还有一个bootstrap.bundle.min。js文件,这个文件里其实已经预先编译了波普尔。js进去,但是没有jquery,所以刚才的webpack.mix。js文件里,我们其实也可以这样来写:

mix.autoload ({   ,,jquery: [& # 39; $ & # 39;, & # 39; window.jQuery& # 39;,“jQuery",“窗口。“美元,“jQuery",“window.jquery"】   });   mix.js ([   ,,,& # 39;node_modules/引导/dist/js/bootstrap.bundle.min.js& # 39;   ,,,),& # 39;公共/js/bootstrap.min.js& # 39;)

最终压缩出来的文件都是一样的,如果你是用npm运行dev来编译,那么第二种方法压缩出来的文件要小一点,但如果是到了生产环境,也即<强> npm运行生产强,那么两者的大小都是一样的。

当然,第二种方法除了少写一行,还有一个好处,就是在最开始的时候,就不需要<强> npm安装波普尔。js 强了,无可厚非了,少下载个组件而已。

(四)加载引导4的分页视图(分页叶片)

至此,大家就可以按照引导4文档在叶片视图中实际使用了,或者将已有的引导3的改成4的,因为这是引导的一次相对颠覆性的升级,所以无法向下兼容,取决于你的项目大小,但一般而言将引导3的改成4是需要费一阵子功夫的。

具体的不多谈,这期间可能比较困惑的就是如何升4级引导的分页样式、方法也很多,这里提供一个最简单最快速的:

首先,找到你的<代码>资源/视图/供应商/分页目录,这是laravel默认的分页样式视图文件,如果没有执行一下<代码> php工匠供应商:发布就有了

default.blade.php   引导blade.php——4.   simple-default.blade.php   简单-引导- 4.刀。php

可以看到laravel其实默认就已经为我们准备好了引导4的分页模板文件,这个时候最简单的就是改一下文件名字即可,之前的<强>违约。叶片强就是原来的引导3的,所以我们可以将其改成<强>引导- 3.刀。php 强,然后将bootstrap-4。叶片改成默认的<强>违约。叶片强劲,这样laravel加载分页的时候用的就是4的样式了。

固然,你也可以像laravel文档上说的,在每一次渲染分页的时候指定具体的分页视图文件,比如:

Laravel如何整合Bootstrap4