Ionic提供丰富的按钮特性,足以满足大部分的按钮实现需求。

一、HTML实现一个简单按钮:

<button class="button">
我是按钮
</button>

监听按钮的点击事件:

通常一个按钮被用户点击后,一定会触发一个功能,例如提交表单、确认选择、弹出提示等等,因此对按钮点击的监听,以及触发点击后要处理的事件逻辑是在Ionic开发中最常见的开发需求。

在html中为ng-click添加一个事件:

<button class="button" ng-click="onClickBtn()">
我是按钮
</button>

JS中实现点击事件:

在上述界面相绑定的JS文件中,实现对应的点击逻辑,我们先实现一个点击后弹出提示框的简单逻辑:

$scope.onClickBtn = function(){
alert("Hello World");
};

特别要注意的是,JS中$scope作用域下的点击事件函数名必须和html中定义的ng-click中的函数名一致。

点击事件参数:

通常界面中有多个按钮时,可以按照上述方法,定义不同的按钮,并绑定不同名字的事件函数,达到各自实现各自逻辑的目的。但是如果在一个大量的数据列表中,每一个单元选项都有一个按钮时,我们不可能去定义无数个不同的事件。此时就需要通过传递参数来通知一个按钮事件,并进行判断来自哪一个按钮。

现在Html中定义三个按钮,并在ng-click事件中的括号里,补充不同的参数。

<button class="button" ng-click="onClickBtn(1)">
我是按钮
</button>
<button class="button" ng-click="onClickBtn(2)">
我是按钮
</button>
<button class="button" ng-click="onClickBtn(3)">
我是按钮
</button>

JS中实现带参数的事件监听:

$scope.onClickBtn = function(number){
    alert("I'm No." + number);
};

二、按钮的样式:

撑满显示:

经过运行,你可能会发现上述的按钮大小和按钮文字的数量有关,如果需要显示一个撑满横向屏幕的按钮,可以在class中,增加button-full这个样式

<button class="button button-full"> 
  我是撑满按钮
</button>

运行后可以发现按钮以横向撑满方式显示在屏幕上了

按钮的颜色:

是时候给按钮配上一个好看的颜色了,Ionic为基础控件

 

Ionic控件之——按钮(Button)的更多相关文章

  1. 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

    [源码下载] 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButt ...

  2. 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

    介绍背水一战 Windows 10 之 控件(按钮类) ButtonBase Button HyperlinkButton RepeatButton ToggleButton AppBarButton ...

  3. 重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch

    原文:重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, Rad ...

  4. VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)

    言归正传,鸡啄米上一节中讲了编辑框的用法,本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box ...

  5. VS2010-MFC(常用控件:按钮控件Button、Radio Button和Check Box)

    转自:http://www.jizhuomi.com/software/182.html 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check ...

  6. ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系

    ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...

  7. 单选按钮控件(Ridio Button)的使用

    VC学习笔记5:单选按钮控件(Ridio Button)的使用 一.对单选按钮进行分组: 每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto. ...

  8. C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值

    关于PropertyGrid控件的详细用法请参考文献: 1.C# PropertyGrid控件应用心得 2.C#自定义PropertyGrid属性 首先定义一个要在下拉框显示的控件: using Sy ...

  9. Silverlight项目笔记5:Oracle归档模式引起的异常&&表格控件绑定按钮

    1.Oracle归档模式产生日志文件引起数据库异常 连接数据库失败,提示监听错误,各种检查监听配置文件,删除再添加监听,无果. sqlplus下重启数据库数据库依然无果,期间碰到多个错误提示: ORA ...

随机推荐

  1. hibernate_Session接口_load_get

    hibernate读取数据库内容,用 1,session.get(Class类型,主键); 立马发出sql语句.从数据库中取出值装到对象里去 2,session.load(Class类型,主键); 从 ...

  2. mongo 语法 增删改查

    1.增 db.collection.insert()与db.collection.save() 都是增加,区别:save()遇到相同_id后,则更新此_id数据. 而insert()则报错 > ...

  3. Betriebssystem

    1.Prozess 1.1 Das Begriff Der Prozess ist eine Entität der Aktivität,umfasst aktuell Aktivitäten,dur ...

  4. 远程服务通讯Service(Remote--AIDL)

    服务端代码:https://github.com/maogefff/AndroidTest/tree/develop-ServiceLocal2 客户端代码:https://github.com/ma ...

  5. C#Json数据类型

    引用所对应框架的类库文件,下载地址:http://json.codeplex.com/ 在一般处理程序axhx中: 引用的命名空间: using System.IO;using Newtonsoft. ...

  6. Hadoop源码学习笔记(4) ——Socket到RPC调用

    Hadoop源码学习笔记(4) ——Socket到RPC调用 Hadoop是一个分布式程序,分布在多台机器上运行,事必会涉及到网络编程.那这里如何让网络编程变得简单.透明的呢? 网络编程中,首先我们要 ...

  7. 14、IO (字节流、字符流)

    输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 ...

  8. 11、Map、可变参数、Collections

    Map接口 Map集合概述 *A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同 a:Collection中的集合,元素 ...

  9. Java中URL重写(urlrewrite+Maven)

    一.UrlRewrite的作用   UrlRewrite即地址重写,用户得到的全部都是经过处理后的URL地址.将我们的动态网页地址转化为静态的地址,如html.shtml,还可以隐藏网页的真正路径.此 ...

  10. [LeetCode]Longest Palindromic Substring题解(动态规划)

    Longest Palindromic Substring: Given a string s, find the longest palindromic substring in s. You ma ...