广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Laravel如何整合Bootstrap4
  • 706
分享到

Laravel如何整合Bootstrap4

2024-04-02 19:04:59 706人浏览 安东尼
摘要

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

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

如果你是想在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-sass package.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组件还依赖 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() 方法自动加载 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”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: Laravel如何整合Bootstrap4

本文链接: https://www.lsjlt.com/news/72104.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Laravel如何整合Bootstrap4
    这篇文章主要介绍了Laravel如何整合Bootstrap4,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你是想在laravel5.5上...
    99+
    2022-10-19
  • Laravel整合Bootstrap4的方法是什么
    这篇“Laravel整合Bootstrap4的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Laravel整合Bo...
    99+
    2023-07-04
  • Laravel如何整合Workerman命令行监听MQTT
    这篇文章主要介绍“Laravel如何整合Workerman命令行监听MQTT”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel如何整合Workerman命令行监听MQTT”文章能帮助大家解...
    99+
    2023-07-04
  • Laravel 知识整合 1 路由
    Laravel是一种基于php的MVC web开发框架 php artisan make:controller NAME//创建一个名字为name的controller 路由:routes/web.php Route::get('/stu...
    99+
    2023-09-02
    laravel php 开发语言
  • “如何在 Laravel 中使用 Go 存储并整合 JavaScript?”
    在Laravel中使用Go存储和整合JavaScript可以帮助您轻松地处理大量数据和请求。这篇文章将向您展示如何在Laravel中使用Go存储和整合JavaScript,以及如何在实际应用中使用这种技术。 首先,让我们来看看如何在Lara...
    99+
    2023-11-06
    存储 laravel javascript
  • 如何在Laravel中实现与Python Windows异步编程的整合?
    Laravel是一款流行的PHP框架,而Python Windows则是一个强大的编程语言和操作系统。在现代的Web开发中,异步编程已经成为一个重要的话题。本文将介绍如何在Laravel中实现与Python Windows的异步编程的整合,...
    99+
    2023-11-08
    windows 异步编程 laravel
  • PHP笔记-Workerman整合到Laravel中并创建websocket
    今天想把websocket搭建起来,查了下原始的Laravel并没有这个功能,发现php中websocket用workerman好像比较多。 在此将他们结合下,但结合时发现了一些问题。此篇博文虽然以及结合起来了,但是在某些情况下,建议还是分...
    99+
    2023-09-08
    php 开发语言
  • Springboot如何整合https
    这篇文章主要介绍Springboot如何整合https,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 简介HTTP是不安全的,我们需要给它套上SSL,让它变成HTTPS。2 密码学基础要谈https就要谈Secur...
    99+
    2023-06-29
  • SpringBoot如何整合minio
    这篇文章主要介绍“SpringBoot如何整合minio”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot如何整合minio”文章能帮助大家解决问题。首先添加Minio的依赖<...
    99+
    2023-06-29
  • Linux如何整合phpredis
    这篇文章主要介绍了Linux如何整合phpredis,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。phpredis下载地址:https://...
    99+
    2022-10-19
  • Vue如何整合axios
    这篇文章给大家分享的是有关Vue如何整合axios的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在vue开发中,不可避免要整合axios,简单记录一下整合中的文件,方便以后使用查...
    99+
    2022-10-19
  • springboot如何整合elasticsearch
    目录前言不同方式演示简单看一下集成先决配置Spring Data Elasticsearch方式ElasticsearchRestTemplate方式总结前言 推荐首先查看sprin...
    99+
    2023-05-18
    springboot整合elasticsearch springboot elasticsearch
  • springboot如何整合Redis
    这篇文章主要介绍springboot如何整合Redis,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!引入依赖:在pom文件中添加redis依赖:<dependency>   ...
    99+
    2023-06-19
  • SpringBoot如何整合JPA
    这篇文章将为大家详细讲解有关SpringBoot如何整合JPA,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象...
    99+
    2023-06-19
  • SpringBoot如何整合chatGPT
    这篇文章主要讲解了“SpringBoot如何整合chatGPT”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot如何整合chatGPT”吧!1 添加依赖  ...
    99+
    2023-07-06
  • Sentinel如何整合SpringCloud
    小编给大家分享一下Sentinel如何整合SpringCloud,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring Cloud Alibaba Senti...
    99+
    2023-06-25
  • SpringBoot如何整合Thymeleaf
    这篇文章给大家分享的是有关SpringBoot如何整合Thymeleaf的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 问题需求分析在做乐优商城时,页面是通过Thymeleaf模板引擎渲染后返回到客户端。当商...
    99+
    2023-06-20
  • Springboot如何整合FreeMarker
    这篇文章将为大家详细讲解有关Springboot如何整合FreeMarker,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、项目搭建1、新建模块2、导入依赖 :将不相关的依赖删掉<!-- ...
    99+
    2023-06-29
  • SpringBoot如何整合Liquibase
    这篇文章主要介绍了SpringBoot如何整合Liquibase,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。整合有两种情况在启动项目时自动执行脚本,若新添加了Liquiba...
    99+
    2023-06-29
  • springboot如何整合mqtt
    这篇“springboot如何整合mqtt”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot如何整合mqtt...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作