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自动生成月历代码
Oct 09 PHP
几个学习PHP的网址
Nov 25 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
跟我学Laravel之路由
Oct 15 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
php双层循环(九九乘法表)
Oct 23 PHP
PHP实现生成数据字典功能示例
May 24 PHP
Laravel实现短信注册的示例代码
May 29 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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/09/11 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
js右键菜单效果代码
2007/07/21 Javascript
jquery 插件 人性化的消息显示
2008/01/21 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
解读ES6中class关键字
2017/11/20 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python 多线程的实例详解
2017/09/07 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python 简单的调用有道翻译
2020/11/25 Python
数控专业毕业生求职信范文
2013/09/21 职场文书
村党支部换届选举方案
2014/05/02 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2015新年寄语大全
2014/12/08 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
openstack中的rpc远程调用的方法
2021/07/09 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android