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 相关文章推荐
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
php面向对象值单例模式
May 03 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
TP5框架安全机制实例分析
Apr 05 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
php分页代码学习示例分享
2014/02/20 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
使用Python生成随机密码的示例分享
2016/02/18 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
Linux文件操作命令都有哪些
2016/07/23 面试题
某公司部分笔试题
2013/11/05 面试题
高中生的自我鉴定范文
2014/01/24 职场文书
小学教师寄语大全
2014/04/03 职场文书
财务会计岗位职责
2015/02/03 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP