经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
Laravel 前端资源配置教程
来源:jb51  时间:2019/10/21 8:38:47  对本文有异议

最近在学Laravel,遇到前端资源加载的问题,记录一下。

一、前端共用资源的配置

1. webpack.mix.js

  1. //一般不太更动,透过以下两个档案讲所需资源加载。
  2.  
  3. mix.js('resources/assets/js/app.js', 'public/js')
  4. .sass('resources/assets/sass/app.scss', 'public/css');

2. npm 命令安装前端套件资源(以jquery-ui为例)

  1. npm install jquery-ui --save-dev
  2. // --save-dev 为加入到package.json:devdependencies中

3. 配置JS资源

  1. // resources/assets/js/app.js
  2. try {
  3. window.$ = window.jQuery = require('jquery');
  4. require('bootstrap-sass');
  5. window.datepicker = require('jquery-ui');
  6. // 或 import 'jquery-ui/ui/widgets/datepicker.js';
  7. // add as many widget as you may need
  8. // 路径到node_modules/jquery-ui...去找
  9. } catch (e) { }

4. 配置CSS资源

  1. // resources/assets/sass/app.scss
  2. @import '~jquery-ui/themes/base/all.css';
  3.  
  4. /* 路径到node_modules/jquery-ui...去找 */

5. 初始/启用套件模组

  1. // resources/assets/js/app.js
  2. $('.datepicker').datepicker();
  3. // e.g <input type="text" class="datepicker" />
  4.  
  5. // 此例之datepicker仅示范,datepicker非所有页面共用,建议写在view(blade)里面,见下段push的方式。
  6. // vue所有页面共用,可以在app.js初始/启用

6. npm编译

  1. npm run dev
  2. #resource档案夹下的资源需要编译才会生效

二、各页面私有资源

1. 共用标题模板

  1. @stack('styles')
  2. @stack('scripts')
  3.  
  4. <!--
  5. 在适当位置加入以上两条语句,建议@stack('styles'放在<head>中,
  6. @stack('scripts')放在<body>内底部(部分JS需要等DOM加载完成方可使用)。
  7. -->

2. 各页面内容模板

  1. @push('styles')
  2. <link rel="stylesheet" href="{{ asset('Path_to_CSS') }}" rel="external nofollow" >
  3. @endpush
  4.  
  5. @push('scripts')
  6. <script src="{{ asset('Path_to_JS') }}"></script>
  7. @endpush
  8.  
  9. @section('content')
  10. <div>
  11. ...
  12. </div>
  13. @endsection

以上这篇Laravel 前端资源配置教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号