重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文将为大家详细介绍“Laravel整合Bootstrap4的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Laravel整合Bootstrap4的示例”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
创新互联公司专注于网站建设,为客户提供成都做网站、网站制作、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,成都品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。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,那么你还是需要走一遍下面的流程:
npm install bootstrap@4.0.0-beta popper.js --save-dev
将bootstrap-sass
从package.json
中删除,然后再执行npm install
app.scss
文件中引入新的bootstrap的sass文件//替换掉之前bootstrap-sass的引入 //如果你是laravel 5.5及以后的版本,这里的node_modules换成~符号 @import "node_modules/bootstrap/scss/bootstrap";
在这一步可能你会想直接复制一份你的bootstrap.min.js
文件到public目录,然后引用,但实际上这样是不行的,因为bootstrap 4的js组件还依赖jquery
和Popper.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()
方法自动加载jquery
和Popper.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文档在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的示例”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!