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下组织javascript代码(js函数化)
Aug 25 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
Apr 29 Javascript
js添加绑定事件的方法
May 15 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
vue实现移动端返回顶部
Oct 12 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
express express-session的使用小结
2018/12/12 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python贪心算法实例小结
2018/04/22 Python
Python登录注册验证功能实现
2018/06/18 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
中青班党性分析材料
2014/02/16 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
项目申请汇报材料
2014/08/16 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
财务人员个人工作总结
2015/02/27 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
如何优化vue打包文件过大
2022/04/13 Vue.js