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扩展编写点滴 技巧收集
Mar 09 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
Zend Framework分发器用法示例
Dec 11 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
tp5框架内使用tp3.2分页的方法分析
May 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
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php实现word转html的方法
2016/01/22 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
js原型链原理看图说明
2012/07/07 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
koa源码中promise的解读
2018/11/13 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python实现翻译word表格小程序
2020/02/27 Python
python sleep和wait对比总结
2021/02/03 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
公司出纳岗位职责
2013/12/07 职场文书
我爱读书演讲稿
2014/05/07 职场文书
银行授权委托书格式
2014/10/10 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers