Laravel 前端资源配置教程


Posted in PHP onOctober 18, 2019

最近在学Laravel,遇到前端资源加载的问题,记录一下。

一、前端共用资源的配置

1. webpack.mix.js

//一般不太更动,透过以下两个档案讲所需资源加载。

mix.js('resources/assets/js/app.js', 'public/js')
 .sass('resources/assets/sass/app.scss', 'public/css');

2. npm 命令安装前端套件资源(以jquery-ui为例)

npm install jquery-ui --save-dev
 // --save-dev 为加入到package.json:devdependencies中

3. 配置JS资源

// resources/assets/js/app.js
try {
 window.$ = window.jQuery = require('jquery');
 require('bootstrap-sass');
 window.datepicker = require('jquery-ui');
 // 或 import 'jquery-ui/ui/widgets/datepicker.js';
 // add as many widget as you may need
 // 路径到node_modules/jquery-ui...去找
} catch (e) { }

4. 配置CSS资源

// resources/assets/sass/app.scss
@import '~jquery-ui/themes/base/all.css';

/* 路径到node_modules/jquery-ui...去找 */

5. 初始/启用套件模组

// resources/assets/js/app.js
$('.datepicker').datepicker();
// e.g <input type="text" class="datepicker" />

// 此例之datepicker仅示范,datepicker非所有页面共用,建议写在view(blade)里面,见下段push的方式。
// vue所有页面共用,可以在app.js初始/启用

6. npm编译

npm run dev
#resource档案夹下的资源需要编译才会生效

二、各页面私有资源

1. 共用标题模板

@stack('styles')
@stack('scripts')

<!-- 
 在适当位置加入以上两条语句,建议@stack('styles'放在<head>中,
 @stack('scripts')放在<body>内底部(部分JS需要等DOM加载完成方可使用)。
-->

2. 各页面内容模板

@push('styles')
 <link rel="stylesheet" href="{{ asset('Path_to_CSS') }}" rel="external nofollow" >
@endpush

@push('scripts')
 <script src="{{ asset('Path_to_JS') }}"></script>
@endpush

@section('content')
 <div>
  ...
 </div>
@endsection

以上这篇Laravel 前端资源配置教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(1)
Oct 09 PHP
PHP - Html Transfer Code
Oct 09 PHP
PHP下10件你也许并不了解的事情
Sep 11 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
tp5 实现列表数据根据状态排序
Oct 18 #PHP
tp5递归 无限级分类详解
Oct 18 #PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 #PHP
PHP的Trait机制原理与用法分析
Oct 18 #PHP
tp5修改(实现即点即改)
Oct 18 #PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 #PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 #PHP
You might like
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php curl发送请求实例方法
2019/08/01 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python中的id()函数指的什么
2017/10/17 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python学习小技巧总结
2018/06/10 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python带参数打包exe及调用方式
2019/12/21 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python实现井字棋小游戏
2020/03/04 Python
Python 去除字符串中指定字符串
2020/03/05 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
幼儿园母亲节活动方案
2014/03/10 职场文书
党风廉政承诺书
2014/03/27 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
致运动员加油稿
2015/07/21 职场文书
开业典礼致辞
2015/07/29 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
python中对列表的删除和添加方法详解
2022/02/24 Python
图神经网络GNN算法
2022/05/11 Python