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 相关文章推荐
用js判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
javascript string字符串优化问题
Jul 31 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
JS绘图Flot应用图形绘制异常解决方案
Oct 16 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 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
php实现ping
2006/10/09 PHP
php+dbfile开发小型留言本
2006/10/09 PHP
PHP实现网上点歌(二)
2006/10/09 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
python 中文乱码问题深入分析
2011/03/13 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Django接收自定义http header过程详解
2019/08/23 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
办理信用卡工作证明
2014/01/11 职场文书
教师旷工检讨书
2014/01/18 职场文书
班风口号
2014/06/18 职场文书
企业整改报告范文
2014/11/08 职场文书