【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 芯片的引脚分类来看芯片功能,大概可以分为三大类:电源.时钟 ...
随机推荐
- 配置ip地址四种方法,方便学习linux的朋友
(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ip ...
- Thingworx 使用REST API获取JSON数据
版本:7.4.1 1.URL规则 http://localhost/Thingworx/Things/[Things名称]/Services/[Service名称]?method=POST&A ...
- RabbitMQ学习笔记(3)----RabbitMQ Worker的使用
1. Woker队列结构图 这里表示一个生产者生产了消息发送到队列中,但是确有两个消费者在消费同一个队列中的消息. 2. 创建一个生产者 Producer如下: package com.wangx.r ...
- LeetCode Golang 2. 两数相加
2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链 ...
- node——读取文件中的路径问题
前提 当前的js文件叫_dirnameandfilename.js和hello.txt同在G:\node练习文件夹下 还有一个_dirnameandfilename.js文件在i:/文件夹,但是i:/ ...
- Extjs win
//创建window var win = Ext.create("Ext.window.Window", { id: "myWin", title: " ...
- 51nod-字符串连接
输入n个字符串s[i],你要把他们按某个顺序连接起来,使得字典序最小. (1 <= n <= 100) (每个字符串长度 <= 100) (字符串只包含小写字母) Input 第一行 ...
- [luogu] P4155 [SCOI2015]国旗计划(贪心)
P4155 [SCOI2015]国旗计划 题目描述 A 国正在开展一项伟大的计划 -- 国旗计划.这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈.这项计划需要多名边防战士以接力的形式共同完成,为此 ...
- 在Action中获取servlet API
Struts2的Action组件是不依赖servlet API 的.那么当你在action中的业务需要处理HttpServletRequest和HttpServletResponse的时候(比如要对响 ...
- eclipse project文件夹下 删除不掉文件夹或者文件的解决的方法
对于新手来说,有时操作失误就会导致eclipse文件夹中的某些子文件夹或者文件无法删除. 这种原因是,在project文件夹中(不是eclipse上显示的.是真实的物理磁盘上的)这个文件夹或者文件已经 ...