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 相关文章推荐
深入理解JavaScript系列(4) 立即调用的函数表达式
Jan 15 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
vue cli 全面解析
Feb 28 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
qrcode生成二维码微信长按无法识别问题的解决
Apr 04 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 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
短波问题解答
2021/02/28 无线电
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
Python内建数据结构详解
2016/02/03 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python实现汉诺塔算法
2021/03/01 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Pandas的Apply函数具体使用
2020/07/21 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
应聘教师推荐信
2013/10/31 职场文书
阳光体育活动方案
2014/02/16 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书