webapp框架AngularUI的demo改造之路


Posted in Javascript onDecember 21, 2014

目的:把AngularUI的模板应用到现有项目上

步骤如下:

按功能表修改demo界面

webapp框架AngularUI的demo改造之路

webapp框架AngularUI的demo改造之路

学习angularUI如何加载全部页面,为了设置自定义加载模板,在demo/demo.js中找到这一段

//当#为/,/scroll等等,请求index.html中<base href=""> + home.html的页面

app.config(function($routeProvider) {

  $routeProvider.when('/',              {templateUrl: 'home.html', reloadOnSearch: false});

  $routeProvider.when('/scroll',        {templateUrl: 'scroll.html', reloadOnSearch: false}); 

  $routeProvider.when('/toggle',        {templateUrl: 'toggle.html', reloadOnSearch: false}); 

  $routeProvider.when('/tabs',          {templateUrl: 'tabs.html', reloadOnSearch: false}); 

  $routeProvider.when('/accordion',     {templateUrl: 'accordion.html', reloadOnSearch: false}); 

  $routeProvider.when('/overlay',       {templateUrl: 'overlay.html', reloadOnSearch: false}); 

  $routeProvider.when('/forms',         {templateUrl: 'forms.html', reloadOnSearch: false});

  $routeProvider.when('/dropdown',      {templateUrl: 'dropdown.html', reloadOnSearch: false});

  $routeProvider.when('/drag',          {templateUrl: 'drag.html', reloadOnSearch: false});

  $routeProvider.when('/carousel',      {templateUrl: 'carousel.html', reloadOnSearch: false});

});

继续阅读demo.js的执行脚本

   拖拽项消失
   拖拽切换图片
   主要控制器

 L195 $rootScope.$on('$routeChangeStart', function(){}); 和 L199 $rootScope.$on('$routeChangeSuccess', function(){});学到 用.$on()来绑定事件和改变hash的事件可以触发这里的代码,对比后,发现两个基本方法一样。不同的一点就是 先触发routeChangeStart, 后触发routeChangeSuccess。
        滚动列表页:滚动栏加载数据 $scope.scrollItems = scrollItems;  scrollItems是一个列表数组;滚动到底部事件(需要做下拉刷新)
        右边聊天侧栏的json数据,显示在线还是不在线,对我来说暂时没有这个能力做聊天功能
         表单页面

改换原来bootstrap模板

1.由上面步骤2知道页面加载有两个因素决定:

1 base路径 => base_url()

2 hash对应的页面路径 => 控制器/方法

3 隐藏index.php

/config/config.php $config['index_page'] = ''; //L29设置为空

.htaccess

RewriteEngine on   

RewriteCond $1 !^(lightapp|lightapp\.php|index\.php|public|robots\.txt)   #允许lightapp|lightapp.php访问

RewriteRule ^(.*)$ /index.php/$1 [L]

config.yaml

- rewrite: if( !is_file() && !is_dir()) goto "index.php?%{QUERY_STRING}"

# 如果 url 既不是文件,也不是目录,跳转至 index.php?%{QUERY_STRING} 不能放在cron后面

4 修改demo.js中菜单路由

2.替换资源路径<?=__PUBLIC__?>,拷贝2个js,3个css文件

3.新建style,script目录,存放项目的js和css

4.拷贝字体目录fonts到public下

5.拷贝home.html,sidebar.html页面到视图目录下

总结:至此,项目的模板就应用了angularUI。

Javascript 相关文章推荐
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
js实现幻灯片效果(基于jquery插件)
Nov 05 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
vue引用js文件的多种方式(推荐)
May 17 Javascript
Bootstrap table表格初始化表格数据的方法
Jul 25 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
浅析webapp框架AngularUI的demo
Dec 21 #Javascript
AngularJS基础知识
Dec 21 #Javascript
javascript关于继承的用法汇总
Dec 20 #Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 #Javascript
jQuery的text()方法用法分析
Dec 20 #Javascript
jQuery中click事件的定义和用法
Dec 20 #Javascript
javascript中String对象的slice()方法分析
Dec 20 #Javascript
You might like
4.与数据库的连接
2006/10/09 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
理解javascript async的用法
2017/08/22 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
详解Python中的文本处理
2015/04/11 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
基于python中theano库的线性回归
2018/08/31 Python
使用Scrapy爬取动态数据
2018/10/21 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
大学生职业规划前言模板
2013/12/27 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
网络编辑职责
2014/03/01 职场文书
旅游市场营销方案
2014/03/09 职场文书
追悼会主持词
2014/03/20 职场文书
群众路线党课主持词
2014/04/01 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
世界红十字日活动总结
2015/02/10 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书