ionic www/js文件

IONIC 功能全演示 IONIC 功能全演示 ===================== - 使用Ionic提供的UI 组件。Ionic本身是致力于建立统一的移动混合app构建平台,核心基础是Angular+Cordova。 - 通过Angular指令封装,以及预定义的CSS,提供了开箱即用的HTML5 Mobile组件。 - 构建与开发支持,能够直接运行www目录下的index.html进行开发调试。同时也支持发布人员利用gulp构建输出到dist目录 - 利用gulp,同样演示了单元测试以及场景测试。 - [在线演示,内有地址二维码,可手机浏览](http://1.thm1118.sinaapp.com/static/ionic/www/index.html) ## 预览 ![信息卡片](screenshot/card.png) ![下拉刷新](screenshot/pullrefress.png) ![表单元素](screenshot/form.png) ![菜单](screenshot/menu.png) ![列表左滑按钮](screenshot/option.png) ![弹出层](screenshot/pop.png) ![tab](screenshot/tab.png) ![幻灯](screenshot/slide.png) ![图片水平滚动](screenshot/hscroll.png) ![毛玻璃效果](screenshot/blure.png) ![2000条数据搜索](screenshot/search.png) ![输入自动完成](screenshot/autocomplete.png) ![列表自动分组](screenshot/autogroup.png) ![媒体相册](screenshot/galaxy.png) ![chartjs统计图](screenshot/chartjs.png) ![百度统计图](screenshot/echat.png) ![图片延时加载](screenshot/imageload.png) ## 基础环境 纯webapp运行或演示,只需要一个 web server部署即可。 ## 目录结构说明 - www 目录:源码目录 - dist目录:构建输出目录 ## 利于开发,测试和打包部署的nodejs环境 简单开发可以不依赖nodejs环境。但是有了基于nodejs的javascript完整开发周期环境,会极大提升开发效率,保障质量。 - nodejs 最新版。 - 有些node包的安装需要c++编译,x86版本只需要 x86的C++编译器,windows上的x64 c++编译器需要特别设置。 - npm 会很慢,要么使用代理,要么使用国内镜像,比如 [淘宝镜像](http://npm.taobao.org/) , 使用淘宝镜像后,npm命令需要替换成cnpm命令。 - `npm install -g gulp` - `npm install -g ionic` - 如需编译sass的话,安装 [ruby](https://www.ruby-lang.org/zh_cn/),再执行 `gem install sass`(如遇到ssl错误,修改为http源:gem source -a http://rubygems.org/) - `npm install -g node-gyp` - 有的node包依赖python编译,安装 [python2.7](https://www.python.org/) - c++编译环境[MSVStudio 免费版](https://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop).。注意根据studio不同版本指定 --msvs_version=2013 选项 - 安装项目开发依赖包,在项目根目录下运行 `npm install` ### “所见即所得”式开发 - 在项目根目录下运行 `ionic serve`,即可在www目录下开展“所见即所得”的方式开发 - 另外一种方式,在webstorm里对index.html 按debug运行,同样是“所见即所得”的方式开发 ### CROS支持 - 生产环境的 CROS支持要么使用jsonp技术,要么在服务端设置代理。 - 而开发环境下要么 基于不安全做法,服务端api 设置头`Access-Control-Allow-Origin:*" `,要么按如下便捷设置: 基于`ionic serve`, 可以在开发时使用本地代理。ionic.project 内设 立即下载

今天是学习ionic的第三天 ,越来越觉得ionic有意思,好用

昨天重点看了www中有哪些主要的文件,今天就重点看了www/js中每个js的功能和使用方法 然后实现了一个简单的二级应用

今天在www/js中建立了4个js文件:app.js、controllers.js、routes.js、services.js

1.app.js

// 创建应用程序
angular.module('turbo',['ionic','controllers','routes',"services"]);
首先创建了一个ionic的应用程序,取名字为“turbo"(在index.html的body或者html标签中通过angulerjs的ng-app="turbo"引入)。

然后在[]中引入依次‘ionic','controllers','routes','services',除了’ionic',后三者都即将在之后js中被创建

好了,app.js作为主程序就这些内容。


2、controllers.js

//创建应用程序
angular.module('controllers',[])
    .controller('homeController',function ($scope,News) {
            $scope.allNews = News.getAllNews();
    })
    .controller('homeDetailController',function ($scope,$stateParams,News) {
            $scope.thisNews = News.gerNewsForId($stateParams.newsID);
        
    })
    .controller('settingController',function ($scope) {

    })
首先也是创建一个名为‘controllers'的应用程序

后面创建了3个控制器,用于不同模块的应用:主页控制器、主页二级页面控制器、设置页面控制器

ps:今天这里控制器中写的很简单,把services.js中的方法引用过来了

*****注意:

控制器的一些特点:

1)控制器是用来协调视图与模型的关系的,尽量不要在其中写过多逻辑代码

2)控制器有生命周期,不使用它时即被销毁,销毁之后,数据也将不存在

3)控制器中的数据模型相当于私有的,有些数据模型可能要被不同的控制器使用,这里我们将数据模型写在services.js中的factory中,这样全局都可以访问,不同的控制器都可以调用它


3、routes.js

angular.module("routes",[])
.config(function ($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state("tab",{
            url:"/tab",
            abstract:true,
            templateUrl:"templates/tabs.html"
        })
        .state("tab.home",{
            url:"/home",
            views:{
                 "tab-home":{
                     templateUrl:"templates/home.html",
                     controller:"homeController"
                 }
            }
        })
        .state("tab.setting",{
            url:"/setting",
            views:{
                "tab-setting":{
                    templateUrl:"templates/setting.html",
                    controller:"settingController"
                }
            }
        })
        
        .state("tab.homeDetail",{
            url:"/home/:newsID",
            views:{
                "tab-home":{
                    templateUrl:"templates/homeDetail.html",
                    controller:"homeDetailController" 
                }
            }
        })
    $urlRouterProvider.otherwise("/tab/home");
})
首先是创建一个名为“routes”的应用程序
第一个.state是创建了一个路径的开始,名字取为“tab"(这个名字可以任意取),url为”/tab"(url的开始),templateUrl:为“templates/tabs.html"
可以这样理解:以文件templates/tabs.html为开始路径,并给他的开始路径取名为”tab",之后从文件templates/tabs.html分发出去的文件将以“tab"作为路径的开始。
第二个.state是创建了一个视图,是tabs.html的其中之一视图,路径为”/tab/home",views是显示视图的文件操作,包括文件是什么(templates/home.html
)和文件是怎样的(homeController)。
第三个.state是设置页面,和第二个类似。
第四个.state是tab.home的子视图,url稍微有些不同,此视图的内容显示在home页面。
4、services.js
angular.module("services",[])
.factory("News",function () {
    //声明需要的数据  一般从后台数据库读取
   var newsList = [{id:0,newsTitle:"土拨鼠即将归来",image:"img/0.jpg",subTitle:"turbo爱米粒",des:"turboemily may you happy everyday!"},
                   {id:1,newsTitle:"土拨鼠明天归来",image:"img/1.jpg",subTitle:"turbo很爱米粒",des:"turboemily may you happy everyday!"},
                   {id:2,newsTitle:"土拨鼠一定归来",image:"img/2.jpg",subTitle:"turbo狠狠爱米粒",des:"turboemily may you happy everyday!"},
                   {id:3,newsTitle:"土拨鼠很快归来",image:"img/3.jpg",subTitle:"turbo爱不完米粒",des:"turboemily may you happy everyday!"},
                   {id:4,newsTitle:"土拨鼠马上归来",image:"img/4.jpg",subTitle:"turbo很爱很爱米粒",des:"turboemily may you happy everyday!"},
                   {id:5,newsTitle:"土拨鼠归来啦啦",image:"img/5.jpg",subTitle:"turbo爱爱爱不完米粒",des:"turboemily may you happy everyday!"}
   ];

    
    return{
       
        getAllNews:function () {
            return newsList;
        },
      
        gerNewsForId:function (newsID) {
            for(var i=0 ;i < newsList.length; i++){
                if(newsList[i].id === parseInt(newsID)){
                    return newsList[i];
                }
            }
            return null;
        }
    }
});
首先创建名为services的应用程序,通过.factory创建共有方法提供给controllers.js中的控制器使用,方法看具体的实现效果而写,今天我们写的是一个简单的新闻消息列表及新闻详情

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法) 有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。 阅读详情

相关推荐

Labview程序框架介绍

当掌握LabVIEW基础知识并达到,理解单个小型模块程序会相对轻松。而若想进一步探索大型程序,就必然需要了解程序框架相关内容。LabVIEW常用的程序架构包括等。在多年工作中,我接触过的众多高级工程师所开发的大型程序,基本都基于这些架构搭建。接下来,将为大家详细介绍这些框架。

Misterlhw的博客 4623

web js的使用方法

JavaScript的书写位置; 写在行内: &amp;amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;按钮&amp;quot; onclick=&amp;quot;alert('Hello World')&amp;quot; /&amp;amp;gt; 写在script标签中 &amp;amp;lt;head&amp;amp;

qq_34681895的博客 4013

医学图像处理入门:如何用Python将CT灰度图转换为伪彩色图像(附代码)

本文详细介绍了如何使用Python将CT灰度图转换为伪彩色图像,提升医学图像的可读性和诊断效率。通过OpenCV和Matplotlib等工具,实现灰度值到彩色空间的映射,特别适用于突出显示特定组织密度差异。文章包含完整代码示例和临床实用技巧,适合医学影像分析初学者和Python开发者。

gitlab7runner的博客 326

ionic 说一说ionic工程里面的www文件

今天是学习ionic的第二天,其实感觉还挺有意思的,好记性不如烂笔头,把今天学习到的东西都记录下。。。。方便以后自己翻阅 ionic中的www文件夹是我们在实际开发当中必须要用到的文件夹,html、css、js、img的存放都在其中。。。。 1、www/js 文件夹 app.js一般用于创建一个应用程序:angular.module("app",[ionic]); routes.js配置路

github_turboemily的博客 4376

VSCode终端打不开?3分钟搞定Windows下Terminal配置(附最新JSON设置方法)

本文针对Windows系统下VSCode终端无法启动的常见问题,提供了详细的诊断与解决方案。核心在于更新已弃用的旧配置,采用最新的JSON设置方法,通过定义`terminal.integrated.profiles.windows`和指定`terminal.integrated.defaultProfile.windows`,快速修复并优化终端配置,实现三分钟内恢复正常使用。

flower的专栏 744

ESP32-S3开发板烧录失败?Bootloader模式进入全攻略

本文详细解析了ESP32-S3开发板烧录失败的常见原因及解决方案,重点介绍了如何正确进入Bootloader模式。通过按键组合、硬件设计差异分析、自动下载模式失效排查等实用技巧,帮助开发者高效解决烧录问题,提升开发效率。

weixin_28716769的博客 592

ionic 的部署与更新至更新www文件

Ionic上传更新www文件

qq_15602525的博客 1285

AutoSAR开发实战:如何用Matlab/Simulink从零搭建SWC组件(附完整代码示例)

本文详细介绍了使用Matlab/Simulink从零开发AutoSAR SWC组件的全流程,包括环境配置、ARXML文件导入、算法模型开发、代码生成与集成验证等关键步骤。通过实战案例和完整代码示例,帮助开发者掌握AutoSAR标准下的软件开发技术,提升汽车电子系统的开发效率。

weixin_29093017的博客 256

ionic3打包--prod,报错字体文件找不到

问题截图: image.png (场景还原:ionic serve运行后,执行ionic cordova build android --prod打包,然后刷新页面。打包过程重新生成了一遍www)1、安装copyfiles 插件 npm install copyfiles --save 2、创建文件hooks/copy-fonts.js: var copyfiles = require('...

IT飞牛 147

冗余位技术在SAR ADC中的动态误差恢复机制解析

本文深入解析了冗余位技术在SAR ADC中的动态误差恢复机制,详细介绍了其基本概念、动态误差产生原因及冗余位的容错空间设计、时序松弛策略和数字校正算法。通过实际电路设计案例和数学建模,展示了冗余位技术如何显著提升ADC的精度和能效比,同时探讨了未来发展方向。

weixin_28335283的博客 977

MATLAB 与 STK 互联的两种连接方式详解

批量仿真推荐使用方法一;交互分析推荐使用方法二。可以根据具体任务灵活切换,也可以同时使用两种方式,提升建模与仿真的效率。

weixin_52370774的博客 1567

apk ionic 破损,IONIC Android apk文件大小太大!如何减少Android应用程式的大小?

I have developed the app using ionic 3 and now while generating android apk file it 's size getting way too big.before the API integration The File Size Was 4.8MB once I Started API Interation I just ...

weixin_36105296的博客 166

基于YOLOv8的野生菌菇检测、识别与分类系统

YOLOv8是YOLO系列模型的最新版本,继承了YOLO系列高效、精确的特点。YOLOv8采用了新的网络架构,并优化了推理速度和检测精度。与传统的目标检测算法(如Faster R-CNN)不同,YOLO模型通过一次前向传播同时完成目标定位与分类,因而具有非常高的计算效率。

YOLO 1284

apk ionic 破损_IONIC Android apk文件大小太大!如何减少Android应用程式的大小?

I have developed the app using ionic 3 and now while generating android apk file it 's size getting way too big.before the API integration The File Size Was 4.8MB once I Started API Interation I just ...

weixin_39739234的博客 145

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ionic 创建 APP

前面的章节中我们已经学会了 ionic 框架如何导入到项目中。 接下来我们将为大家介绍如何创建一个 ionic APP 应用。 ionic 创建 APP 使用 HTML、CSS 和 Javascript 来构建,所以我们可以创建一个 www 目录,并在目录下创建 index.html 文件,代码如下: Todo <link href="lib/ionic...

小新Q1623686751 917

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ionic2中ts调用js的方法

在ionic2的项目中时常需要在ts文件中调用第三方库或自定义中的js方法或变量,在实践中,我常采用此种方法,与大家共享...... 1、第三方库js方式 (1)安装第三方库:npm install XXXXX --save (2)html和ts中使用: 参考第三方JS的官网,在xxx.html创建一个对象. 在ts中使用 import {Com

tongxinxiao的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

html页面中引入ionic.bundle.min.js正常,但是引入ionic.bundle.js报错Invalid regular expression

我们的android hybrid app开发使用到了ionicframework作为UI框架,ionic框架的发展和更新非常快,而且做出的界面也很好看。我自己引入ionic框架的时候,遇到了问题:invalid regular expression。有点奇怪,我们知道对于js文件来说,min是压缩版(实际部署的时候都是使用min版本),不含min(源文件,一般在开发过程中使用)。但是压缩版和源码版功能都是一样的,一时半会儿也不知道为啥引入源码版会报错,但是引入压缩版没有问题。只好看源码,从源码中寻找答案了

aty 1万+

Ionic 入门与实战之第三章:Ionic 项目结构以及路由配置

本文是「Ionic 入门与实战」系列连载的第三章,主要对 Ionic 的项目结构作了介绍,并讲解了Ionic 中的路由概念以及相关配置。 1. Ionic 项目结构 这是初始化创建的 Ionic 项目结构,接下来将一一讲解。 因为 Ionic 使用了 Cordova 技术,所以项目的文件架构基本和 Cordova 的项目类似。 1.1 app 文件夹 项目文件夹,后续的代码编写都将在这里进行,...

DevOpenClub 专栏 390

Ionic4基础--目录结构以及核心文件分析

1、Ionic4.x 目录结构分析 e2e:端对端测试文件 node_modules:项目所需要的依赖包 resources:Android / iOS 资源 (更换图标和启动动画) src:开发工作目录,页面、样式、脚本和图片都放在这个目录下 www:静态文件,ionic build --prod 生成的单页面静态资源文件 platforms:生成 Android 或者 iOS ...

吕阿蒙的博客 2054

Ionic2 中调用 js 代码

Ionic2 中调用 js 代码 引言: Ionic2开始采用TypeScript进行编码。本文讲述如何在Ionic2 项目中调用原生的 js 代码。Ionic2和Ionic3的区别不大,方法是通用的。 本文代码: http://git.oschina.net/mingyueyixi/ionic-js归纳为两种方法: 直接编写声明文件就可以使用的方式 在html中使用script标签引入的方式

Blog for 明月依希 8718

Ionic入门:JavaScript组件

您将要创造的 在本教程中,我们将一起构建第一个Ionic应用程序,并学习Ionic JavaScript组件的基础知识。 这些组件使您的应用可以轻松访问功能,例如导航和导航栏,无限滚动和列表。 如果您尚未设置Ionic或需要刷新如何使用Ionic CLI,则可以阅读本系列的第一篇教程 。 什么是组件? 术语“组件”在前端开发中被滥用,因为许多框架都有描述组件的自己的概念。 实际上,作为正...

代码教主 599

Ionic在Generating ES5 bundles for differential loadind的时候报错

Ionic在Generating ES5 bundles for differential loadind的时候报错 在使用IONIC时用ionic cordova build android进行编译的时候报如下错误 ng.cmd run app:ionic-cordova-build --platform=android Generating ES5 bundles for differenti...

qq_41823263的博客 2993

vue引用ionic4

现在的Ionic4已经开始支持VUE和REACT了。个人之前开发用IONIC。现在用VUE开发还是想用IONIC。刚好也是支持VUE了。 在vue的项目里安装ionic依赖 npm install @ionic/vue @ionic/core --save    安装好之后在main.js里面引进就可以用了啦 npminstall@ionic/vue@ionic...

weixin_30781775的博客 1337

ionic debug and webpack

1 ionic framework debug     launch.json { "version": "0.2.0", "configurations": [ { "name": "Debug IONIC", "type": "node", "request": "launch", "program": "${workspaceRoot}/node_modu

Leo的memo 2009

ionic环境搭建及如何打包成Andriod平台下的apk文件

ionic环境搭建版本号环境搭建安装nodejs 版本号 Node.js v10.15.0 Npm 6.4.1 Cnpm 6.1.0 Cordova 9.0.0 Ionic 5.2.7 Gradle 4.0.1 Java 1.8.0_131 环境搭建 安装nodejs nodejs官网:https://nodejs.org/zh-cn/ windows篇参考博客:https://www....

1021
上一篇: ionic 说一说ionic工程里面的www文件
下一篇: ionic 侧边栏
github_turboemily
博客等级 码龄10年 16粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值