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 fsockopen写的HTTP下载的类
Feb 22 PHP
php 生成WML页面方法详解
Aug 09 PHP
php 读取文件乱码问题
Feb 20 PHP
php实现mysql封装类示例
May 07 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 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来写记数器(详细介绍)
2006/10/09 PHP
php.ini 中文版
2006/10/28 PHP
ajax缓存问题解决途径
2006/12/06 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
py中的目录与文件判别代码
2008/07/16 Python
Python中的字符串替换操作示例
2016/06/27 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
python 如何快速复制序列
2020/09/07 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
计算机专业求职信
2014/06/02 职场文书
公民授权委托书范本
2014/09/17 职场文书
python状态机transitions库详解
2021/06/02 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python