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 面向对象编程
Oct 28 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
JavaScript生成GUID的多种算法小结
Aug 18 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
Mar 28 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
Vue如何将页面导出成PDF文件
Aug 17 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调用Oracle存储过程的方法
2008/09/12 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php猜单词游戏
2015/09/29 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python实现转圈打印矩阵
2019/03/02 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
小学开学寄语
2014/01/19 职场文书
村干部培训班主持词
2014/03/28 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
Golang表示枚举类型的详细讲解
2021/09/04 Golang
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers