手机版

AngularJS2中一种按钮切换效果的实现方法(二)

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

之前用三目表达式和尼日利亚级实现了按钮切换效果,似乎达到了我的预期,但是我觉得还有改进空间,网上找了一些资料,大概还有以下几种实现方式:

路由

button class=' BTN 1 ' routerLink='组件1 ' routerLink active=' active ' type=' submit ' BTN 1/button class=' BTN 2 ' routerLink='组件2 ' routerLink active=' active ' type=' submit ' BTN 2/button。活动{底色:白色;}将按钮切换的页面写成一个组件,通过routerLink链接到对应的成分并显示出来,路由链接活动来控制路由链接激活后按钮的样式应用的班级。

但是这个有局限性,适合按钮按下去后,整个页面会有大幅变化的应用场景,那么还有其他方法吗?答案是肯定的。

[类]与(点击)

还是通过ngclass和ngclick配合,不过方法和之前写的略有不同。

字符串数组形式

button [class]='{true:'btn1 ',fall : ' BTN 2 ' }[is range]'(单击)=' is range=true ' BTN 1/按钮按钮[class]=' { fall : ' BTN 1 ',true : ' BTN 2 ' }[is range]'(单击)='是range=false ' BTN 2/按钮。BTN 1 {宽度3360 120像素;高: 43像素: 1像素固体# EEEEEEE背景:白色;边框-底部:无;文本对齐:中心;}.btn2{ border: 1px固态# EEEEEEE边框-top: 2px实心# 238FF9宽度: 120像素;高度: 42px背景:白色;边框-底部:无;文本对齐:中心;}字符串数组形式是针对班级简单变化,具有排斥性的变化,真的是什么类,假的是什么班级。若要设置初识状态的同学们,可以在成分中的构造函数中预先赋值。

对象密钥/值处理

按钮[类]='{ '一:'btn1 ',二:'btn2 ','三:'btn3 ','四:“BTN 4”}[is change]'(点击)=' iscange='一BTN 1/按钮[类]='{ '一:'btn1 ',二:'btn2 ','三:'btn3 ','四3: ' BTN 4 '这种方法可以对多个对象赋不同的班级。或者可以实现多个按钮互斥性变化:

button [class]='{ '一:'btn1 ',二:'btn2 ','三:'btn2 ','四:“BTN 2”}[is change]'(点击)=' iscange='一BTN 1/按钮[类]=' { '一: ' BTN 2 ','二' 3: ' BTN 1 ','三' 3: ' BTN 2 ','四33: ' BTN 2 ' }[按钮[类]以上所述是小编给大家介绍的AngularJS2中一种按钮切换效果的实现方法(二),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

版权声明:AngularJS2中一种按钮切换效果的实现方法(二)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。