`
狼牙_
  • 浏览: 7355 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

party_bid 项目之 创建活动 (board1)

阅读更多

    party_bid是一款用javascript和html5编写的,其中功能的实现用到了angularjs.这是一款可以夸平台的移动应用。用在活动中,创建活动以及利用手机短信报名活动和活动竞价等功能。

 

 

 

1.anjularjs是什么?

    AngularJS是一款开源 JavaScript函式库,由Google维护, 众所周知地作为单一页面应用运作协助的。它的目标是增强基于浏览器的应用,并带有MVC模式 (MVC) 功能,这为了使得开发和测试变得更加容易。

 

2. viewport 窗口适应

  什么是viewport-----

       手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其他手机浏览器也基本支持。

 

通过设置viewport使页面适应设备的宽度

手机页面中在<head></head>中加入这句话,可以让页面适应设备的宽度。

 

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">  

 
    width=device-width--宽度为设备宽度,如果页面宽度小于设备宽度,就需要修改一下这个属性,不然的话会出现可以页面左右滑动,如ipad ios7中客户端页面。

   initial-scale - 初始的缩放比例

     user-scalable设置用户是否可以修改比例

    minimum-scale 最新缩放比例
    maximum-scale 最大缩放比例
    其他:window.devicePixelRatio 设备物理像素和网页像素-设备无关像素device-independent pixels (dips)的比例

 

3.javascript构造函数

    构造函数用于创建特定类型的对象——不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值。

    在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,但是有特殊的构造函数。通过new关键字来调用定义的否早函数,你可以告诉JavaScript你要创建一个新对象并且新对象的成员声明都是构造函数里定义的。在构造函数内部,this关键字引用的是新创建的对象。将活动的名称以及是否开始报名竞价等信息通过构造函数实例化一个对象:

function newActivity()
    {
        this.name = $scope.put;
        this.bid=0;
        this.disabled=false;
        this.biding="";
}
var newEvent=new newActivity();
在newEvent对象中即保存了以上信息.可以通过"."操作符访问具体的属性和方法:
newEvent.bid;     // 0
newEvent.disabled;    //false

4.MVC模式

    MVC模式(Model-View-Controller)是一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

  • (控制器Controller)- 负责转发请求,对请求进行处理。将函数和变量放在Controller中,通过将控制器与页面绑定,可以在页面中直接进行访问:
function ActivityListController($scope,$navigate)
{
    if(!localStorage.localEventsLists)
    {
        $navigate.go("/creat_activity");
    }
 
    var temp = JSON.parse(localStorage.getItem("localEventsLists"));
    $scope.yellow=temp.biding;
 
    $scope.newList = JSON.parse(localStorage.getItem("localEventsLists") || []);
 
    $scope.goto_signUpPage = function (list) {
        localStorage.setItem("list_disabled",JSON.stringify(list));
        $navigate.go("/sign_activity");
    }
}

 %li( ng-repeat="list in newList")
      %a(style="background:{{list.biding}}" id="lists" ng-tap="goto_signUpPage(list)")
        %h3() {{list.name}}
 
  • (视图View) - 界面设计人员进行图形界面设计。
  • (模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

5.html5本地存储

      localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。在创建活动中,将活动的报名信息存储在其中:

var eventList = JSON.parse(localStorage.getItem("localEventsLists")) || []; //读取数据
localStorage.setItem("list_disabled",JSON.stringify(newEvent)); //存储数据

 

6.ng-hide和ng-show 属性,可以控制按钮的显示和隐藏.用于使返回按钮隐藏和可见.

   ng-disabled 属性可以控制按钮的状态,使其弹起或者处于未弹起状态.

       将输入框中的值与创建按钮的ng-disabled属性绑定,当输入框中的内容符合条件时创建按钮弹起:

           

%input(id="put" ng-click="clear_put()" style="font-size:24px; width:60%;height:60px;" ng-model="put" ng-change="judge_repeat()")


 %button(class="btn-large" style="width:40%" ng-tap="goto_signUpPage()" ng-disabled="put=='活动名称'||put==' '") 创建

 

   ng-click属性可以绑定函数,当点击时执行该函数.

   ng-repeat 内容渲染控制,可以重复迭代其中的内容:

 
%div()
  %ul(class="list-style-1 " style="height:100% ")
    %li( ng-repeat="list in newList")
      %a(style="background:{{list.biding}}" id="lists" ng-tap="goto_signUpPage(list)")
        %h3() {{list.name}}
 

 

    ng-switch 是根据一个值来决定哪个节点显示,其它节点移除

    ng-change 当值改变时执行绑定函数

7.haml

    Haml是一种用来描述任何XHTML web document标记语言,它是干净,简单的。而且也不用内嵌代码。Haml的职能就是替代那些内嵌代码的page page templating systems,比如PHP,ERB(Rails的模板系统),ASP。不过,haml避免了直接coding XHTML到模板,因为它实际上是一个xhtml的抽象描述,内部使用一些code来生成动态内容。Haml 是一种简洁优美的模板语言,可以应用于Ruby on Rails、 PHP等Web开发平台,可以大大缩减模板代码,减少冗余,提高可读性。并且Haml是一种完备的模板语言,没有牺牲当前模板语言的任何特性。Haml由 Hampton Catlin发明并且开发了Ruby on Rails上的实现。

 

 

 

分享到:
评论

相关推荐

    uid_score_bid.dat

    数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578

    基于JavaScript的Java_Bid招标项目前端设计源码

    该招标项目前端设计源码采用JavaScript编写,包含280个文件,涵盖177个JavaScript文件、26个CSS文件、24个HTML文件、22个Java文件以及少量地图、JSON、图像、XML...整个项目旨在打造一个功能完善、界面美观的招标平台。

    case9_bid.rar_PSO_PSO power_PSO 潮流_case9_pso power flow

    标题中的"case9_bid.rar_PSO_PSO power_PSO 潮流_case9_pso power flow"揭示了这个压缩包文件包含的是一个关于电力系统潮流计算的案例,使用了粒子群优化(PSO, Particle Swarm Optimization)算法。PSO是一种基于...

    crc16-CCITT.rar_ccctt.5com_ccctt3bid_ccctt9. bid_crc16 ccitt ver

    "ccctt.5com"、"ccctt3bid"、"ccctt9._bid"可能是不同项目或版本的标识符,而"crc16 ccitt verilog"则明确指出了这个压缩包与CRC-16 CCITT算法在Verilog中的实现有关。 描述中提到的"crc-16的编码,使用的多项式是G...

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe

    EURUSD_1 Min_Bid_2003.05.04_2019.02.02.zip

    欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。

    mc_bid

    8. **竞品分析**:在制定mc_bid策略时,了解竞争对手的出价和活动也很关键。这可以帮助广告主避免与竞品直接竞争,寻找更有效的投放策略。 9. **广告平台的API集成**:为了实施mc_bid,广告主需要与各种广告平台的...

    Repaso_Clases_Objetos_call_aplly_bid_22_02_2021

    在压缩包子文件的文件名称 "Repaso_Clases_Objetos_call_aplly_bid_22_02_2021-master" 中,我们可以推测这可能是一个项目仓库的主分支,包含有关课程的源代码、笔记或其他资源。 现在,让我们深入探讨这些知识点:...

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file

    Bid Documents - Toyota Hilux Fx_pdf_

    【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...

    bid_shift_reg.rar_plus

    标题“bid_shift_reg.rar_plus”暗示我们关注的焦点是一个与数字电路设计相关的项目,特别是使用VHDL(Very High-Speed Integrated Circuit Hardware Description Language)编写的双向移位寄存器。在电子工程领域,...

    去噪代码matlab-PGBL_BID:PGBL_BID的Matlab代码

    去噪代码 matlab

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    bid0-lid64-steam.game_steamzc_2.0.0.2242.exe

    Bid Documents - Service Pick-up_OntheUp_tantakpins_

    1. **项目概述**:详细介绍"OntheUp"项目的服务性质、目标和范围,可能包括服务接洽的流程、服务标准以及预期的结果。 2. **服务接洽流程**:阐述从客户下单到服务完成的整个流程,可能涉及到"kp tools"的使用场景...

    backup_1000821v1001400000.zip

    1. **verify.json**:这是一个JSON(JavaScript Object Notation)文件,通常用来存储配置信息、验证数据或者元数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在这个上下文中...

    图书管理系统数据库设计-MYSQL实现.docx

    1. **学生查询服务**:学生能够通过借阅终端查询书籍信息及个人借阅记录。 2. **借阅操作**:学生登录系统后可完成借书操作,系统自动更新图书状态和个人借阅记录。 3. **个人信息管理**:学生需先注册个人信息以便...

    bid格式文件电子标书阅读器.zip

    bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...

    启明星工程项目投标系统bid v26.0.rar

    启明星工程项目投标系统bid v26.0是一个专门针对工程投标流程设计的软件工具,它集成了项目管理、招标公告浏览、标书制作、电子投标等功能,旨在提高投标过程的效率和准确性。这个版本(v26.0)可能是该系统的一次...

    ocds_bid_extension:允许出价统计信息和详细的出价信息被表示

    监管制度的不同之处在于它们可以在多大程度上主动发布有关招标的信息,以及在采购过程中的什么时候。 在某些系统和过程中,招标开始时会发布受邀竞标者的列表,评估完成后,将披露收到的竞标的全部详细信息和文件。...

    Framework Manager使用手册.doc

    本手册将详细阐述如何使用 Framework Manager 创建项目、连接数据源、设计查询、创建关系以及发布包。 1. **启动 Framework Manager** - 在 Windows 开始菜单中,找到程序 &gt; Cognos8 &gt; Framework Manager,启动该...

Global site tag (gtag.js) - Google Analytics