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 相关文章推荐
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
php 操作符与控制结构
Mar 07 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
PHP7匿名类的用法示例
Apr 05 PHP
PHP dirname简单使用代码实例
Nov 13 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
聊聊python中的异常嵌套
2020/09/01 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
经管应届生求职信
2013/11/17 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
春风化雨观后感
2015/06/11 职场文书