【AnjularJS系列1 】— 样式相关的指令
最近,开始学习AngularJS。
开始记录学习AngularJS的过程,从一些很简单的知识点开始。
习惯先从实际应用的指令开始,再从应用中去体会AngularJS的优缺点、使用的场景等。
之前一直希望能在学的过程中,逐步写出一个有设计感的web页面成果,
但发现,有点困难,反而在样式等花的时间多,学AngularJS的时间少了。
所以最后决定写一些简单的范例就可以了
第一篇,样式相关的指令。
ng-Class
在angularJS中可利用一下三种方法操作class:
A、scope变量绑定
这里为class,不能用ng-class
实现功能:设置字体大小
<div class="{{means_1}}">scope变量绑定(不建议使用)</div>
<script type="text/javascript">
var app = angular.module('MyDemo', []);
app.controller('MyCtrl',function($scope) {
$scope.means_1="class_1";
});
</script>
B、字符串数组形式:
boolclass=true 则显示 class_true 的样式
boolclass=false则显示class_false的样式
功能实现:点击【样式切换】可切换字体样式
<div ng-class="{true:'class_true',false:'class_false'}[boolclass]">字符串数组形式</div>
<input type="button" value="样式切换" ng-click="changeclass();" name="">
<script type="text/javascript">
var app = angular.module('MyDemo', []);
app.controller('MyCtrl',function($scope) {
$scope.boolclass=false;
$scope.changeclass=function(){
var name=$scope.boolclass;
var change=name==false?true:false;
$scope.boolclass=change;
};
});
</script>
C、对象key/value处理
class_error、class_warn:样式
error、warning:变量
error为True则增加class_error样式,为false则删除class_error样式,warning同理
功能实现:点击【增/删错误样式】可增/删字体的错误样式,点击【增/删警告样式】可增/删字体的警告样式
<strong>第三种方式:</strong>
<div ng-class="{class_error:error,class_warn:warning}">对象key/value处理</div>
<div><input type="button" value="增/删错误样式" ng-click="AddError();" name="">
<input type="button" value="增/删警告样式" ng-click="AddWarn();" name=""></div>
<script type="text/javascript">
var app = angular.module('MyDemo', []);
app.controller('MyCtrl',function($scope) {
$scope.error=false;
$scope.warning=false;
$scope.AddError=function(){
var name=$scope.error;
var change=(name==false?true:false);
$scope.error=change;
};
$scope.AddWarn=function(){
var name=$scope.warning;
var change=(name==false?true:false);
$scope.warning=change;
};
}); </script>
2、ng-class-odd、ng-class-even
使用方式与ng-class相似,分别是在奇数列和偶数列对应的类,与ng-repeat配合使用
功能实现:点击【样式切换】可切换奇偶行样式
<strong>ng-class-odd、ng-class-even</strong>
<table>
<tr ng-repeat="x in records" ng-class-odd="{true:'class_true',false:'class_false'}[boolclass]"
ng-class-even="{false:'class_true',true:'class_false'}[boolclass]">
<td>{{x.Name}}</td>
<td>{{x.Country}}</td>
</tr>
</table>
<input type="button" value="样式切换" ng-click="changeclass();" name="">
<script type="text/javascript">
var app = angular.module('MyDemo', []);
app.controller('MyCtrl',function($scope) {
$scope.records = [
{
"Name" : "Alfreds Futterkiste",
"Country" : "Germany"
},
{
"Name" : "Berglunds snabbk",
"Country" : "Sweden"
},
{
"Name" : "Centro comercial Moctezuma",
"Country" : "Mexico"
},
{
"Name" : "Ernst Handel",
"Country" : "Austria"
}
];
$scope.boolclass=false;
$scope.changeclass=function(){
var name=$scope.boolclass;
var change=(name==false?true:false);
$scope.boolclass=change;
};
});
</script>
3、ng-style
ng-style用来绑定元素的css样式,其表达式的返回值为一个js对象,键为css样式名
功能实现:设置字体样式
<strong>ng-style</strong>
<div ng-style="{color:'red'}">ng-style测试</div>
<div ng-style="style">ng-style测试</div>
var app = angular.module('MyDemo', []);
app.controller('MyCtrl',function($scope) {
$scope.style = {color:'blue'};
});
4、ng-show,ng-hide
ng-show和ng-hide的值为boolean类型的表达式,当值为true时,对应的show或hide生效。
功能实现:选中checkbox,显示字体
<strong>ng-show、ng-hide</strong>
前端技术显示: <input type="checkbox" ng-model="IsCheck">
<div ng-show="IsCheck">
<h1>Hello World!~</h1>
<p>js,angularjs,html,css,nodejs,jquery</p>
</div>
【AnjularJS系列1 】— 样式相关的指令的更多相关文章
- AnjularJS系列1 —— 样式相关的指令
最近,开始学习AngularJS. 开始记录学习AngularJS的过程,从一些很简单的知识点开始. 习惯先从实际应用的指令开始,再从应用中去体会AngularJS的优缺点.使用的场景等. 之前一直希 ...
- Vue 系列之 样式相关
Class 与 Style 绑定 动态修改元素样式 <head> <meta charset="utf-8" /> <meta http-equiv= ...
- Vue基础01vue的基本示例,vue的双向数据绑定,vue中常见的几种用法,vue相关常见指令
自学vue框架,每天记录重要的知识点,与大家分享!有不足之处,希望大家指正. 本篇将讲述:vue的基本示例,vue的双向数据绑定,vue中常见的几种用法,vue相关常见指令 前期学习基础,使用vue. ...
- Erlang 虚拟机 BEAM 指令集之内存管理相关的指令
翻看 BEAM 虚拟机指令集的时候(在编译器源码目录下:lib/compiler/src/genop.tab),会发现有一些和内存分配/解除分配相关的指令,如下所示: allocate StackNe ...
- 韩顺平细说Servlet视频系列之tom相关内容
韩顺平细说Servlet视频系列之tom相关内容 tomcat部署项目操作(注意:6.0版本以后的支持该操作,5.x版本需要另外配置?待验证!) 项目发布到tomcat的webapps文件下,然后启动 ...
- 【转】Reflector、reflexil、De4Dot、IL相关操作指令合集
PS:CTRL+F 输入你需要的内容,可以快速查找页面上的内容. 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. ...
- Vue Cli 中使用 Karma / Chrome 执行样式相关单元测试
在 GearCase 开源项目 中,我使用了 Vue Cli 的默认测试框架.因此和样式相关的东西,都无法进行测试.因为它并不类似于无头浏览器,而是存在于虚拟内存之中. 现状 在如下 button.s ...
- css基础-css选择器和css文本样式相关
css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 : ...
- 痞子衡嵌入式:浅谈i.MXRT1xxx系列MCU时钟相关功能引脚的作用
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1xxx系列MCU时钟相关功能引脚作用. 如果我们从一颗 MCU 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源.时钟 ...
随机推荐
- Fragment的理解
1.生命周期 启动Fragment时: onAttachonCreateonCreateViewonViewCreatedonActivityCreatedonStartonResume 启动后 ...
- http接口服务方结合策略模式实现总结
在项目中,我们经常会使用到http+xml的接口,而且不仅仅的是一个,可能会有多个http的接口需要实时的交互.但是http接口的接收消息的公共部分是一样的,只有每个接口的报文解析和返回报文是不同的, ...
- ZBrush国庆中秋大放价,优惠提前享!
没记错的话,上次的ZBrush活动应该是17年春节吧,悄么蔫地就把端午节等一系列节日忽略了,这让苦苦等待的小伙伴们情何以堪,这试用版用的也不得劲儿! 终于等到你,ZBrush官方消息称,17年中秋国庆 ...
- 区间dp+四边形不等式优化
区间dp+四边形优化 luogu:p2858 题意 给出一列数 \(v_i\),每天只能取两端的数,第 j 天取数价值为\(v_i \times j\),最大价值?? 转移方程 dp[i][j] :n ...
- CF508E (贪心+搜索+构造)
题目大意:让你构造一个括号序列,括号匹配的方式类似于栈,给出从左数每个括号 到和它匹配的右括号的 最小和最大距离,让你输出一个合法括号序列 看错题了以为是二分图,然后写了搜索 贪心发现如果距离往小了填 ...
- Myeclipse关闭JS等文件的验证
点击 window > 右键单击properties,弹出properties界面 然后选择MyEclipse->validation->Excluded Resource下找到不需 ...
- 《你又怎么了我错了行了吧》第九次团队作业:Beta冲刺与验收准备
项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十三 团队作业9 团队名称 你又怎么了我错了行了吧 作业学习目标 (1)掌握软件黑盒测试技术: (2)学会编制软件项目总结PPT. ...
- Visual Studio 2015 改变窗体图标 & 任意位置打开窗体 & 禁止鼠标改动窗体大小
1.改变窗体图标 先把图标放到项目文件夹中,然后点击窗体属性的ICON添加即可. 参考:https://www.cnblogs.com/yangxuli/p/8075484.html?tdsource ...
- UVA 11478 Halum
Halum Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ID: 114 ...
- hadoop系列:zookeeper(2)——zookeeper核心原理(选举)
1.前述 上篇文章<hadoop系列:zookeeper(1)--zookeeper单点和集群安装>(http://blog.csdn.net/yinwenjie/article/deta ...