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 相关文章推荐
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
JavaScript实现添加、查找、删除元素
Jul 02 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 Javascript
创建与框架无关的JavaScript插件
Dec 01 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无限分类的深入理解
2013/06/02 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
JS实现页面打印功能
2017/03/16 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python3 flask实现文件上传功能
2020/03/20 Python
python实现简单井字棋小游戏
2020/03/05 Python
python将unicode和str互相转化的实现
2020/05/11 Python
什么是类的返射机制
2016/02/06 面试题
大专会计自我鉴定
2014/02/06 职场文书
户外拓展活动方案
2014/02/11 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
社区植树节活动总结
2015/02/06 职场文书
高中体育课教学反思
2016/02/16 职场文书