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环境搭建最新方法
Sep 05 PHP
php生成EXCEL的东东
Oct 09 PHP
php 中的str_replace 函数总结
Apr 27 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
php邮件发送的两种方式
Apr 28 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
PHP 断点续传实例详解
Nov 11 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文件锁定写入实例解析
2014/07/14 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python web框架学习笔记
2016/05/03 Python
python之pandas用法大全
2018/03/13 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python字典对象实现原理详解
2019/07/01 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
大学生求职信例文
2014/06/29 职场文书
公司周年庆典标语
2014/10/07 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
合作意向协议书
2015/01/29 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书