关键词搜索

源码搜索 ×
×

require.js 依赖jquery示例与bootstrap弹出模态窗口

发布2019-10-18浏览789次

详情内容

require.js 使得我们最简单的代码可以通过模块化来编写组件。下面是一个基本的结构。

目录

示例项目结构

JS引用顺序

定义模块组件

项目运行效果


示例项目结构

JS引用顺序

require.js jquery和bootstrap引入顺序

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Insert title here</title>
  6. <script type="text/javascript" src="js/jquery/jquery-2.2.1.min.js"></script>
  7. <script type="text/javascript" src="js/require-2.1.11.mini.js"></script>
  8. <script type="text/javascript" src="js/bootstrap.min.js"></script>
  9. <link rel="stylesheet" href="css/bootstrap.min.css">
  10. <script type="text/javascript" src="app/index.js"></script>
  11. </head>
  12. <body>
  13. <button id="myRequire" class="btn btn-primary btn-lg" >require初始化调用</button>
  14. <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">bootstrap模态弹框</button>
  15. <!-- 模态框(Modal) -->
  16. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  17. <div class="modal-dialog">
  18. <div class="modal-content">
  19. <div class="modal-header">
  20. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  21. <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
  22. </div>
  23. <div class="modal-body">在这里添加一些文本</div>
  24. <div class="modal-footer">
  25. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  26. <button type="button" class="btn btn-primary">提交更改</button>
  27. </div>
  28. </div><!-- /.modal-content -->
  29. </div><!-- /.modal -->
  30. </div>
  31. </html>

定义模块组件

权限模块:app/permission/permission.js

  1. define(function(){
  2. console.info('permission');
  3. function init(){
  4. console.info('permission-init');
  5. }
  6. return {
  7. init:init
  8. }
  9. });

用户模块:app/user/user.js

  1. define(function(){
  2. console.info('user');
  3. function init(){
  4. console.info('user-init');
  5. }
  6. return {
  7. init:init
  8. }
  9. });

系统初始化模块:app/index.js

  1. require.config({
  2. urlArgs : "v=1.0",
  3. strict:"true",
  4. paths : {
  5. jquery:'js/jquery/jquery-2.2.1.min',
  6. // 系统业务功能
  7. user : 'app/user/user',
  8. permission : 'app/permission/permission',
  9. },
  10. waitSeconds : 0
  11. });
  12. require(['jquery','user','permission'],function($,user,permission){
  13. $("#myRequire").off('click').on('click',function(){
  14. alert("init");
  15. init();
  16. });
  17. function init(){
  18. user.init();
  19. permission.init();
  20. }
  21. return {
  22. init:init
  23. }
  24. });

项目运行效果

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载