HTML5技术

媲美jQuery的JS框架----AngularJS(二) - 白菜白(3)

字号+ 作者:H5之家 来源:H5之家 2017-10-29 12:06 我要评论( )

可选值有以下几种情况: ①可以是字符串。表示直接给元素添加对应的class。多个class之间用空格分隔; ②可以是对象,对象的键表示class名字,对象的值为true或false,当为true时表示添加对应的class ③可以是数组

可选值有以下几种情况:
①可以是字符串。表示直接给元素添加对应的class。多个class之间用空格分隔;
②可以是对象,对象的键表示class名字,对象的值为true或false,当为true时表示添加对应的class
③可以是数组,数组中的值可以是字符串或对象,判断同上

举栗子:

这是一个div给div添加样式? zheshihaha,[]) ($scope){ 38 39 })

 

结果:

7、ng-switch根据变量的值进行选择

再次举例:

我喜欢的网站 切换 哈哈欢迎访问Google欢迎访问Google淘淘欢迎访问淘淘切换选择不同选项显示对应的值。,[]) ($scope){

 

结果:

 

3.2AngularJS中的事件

AngularJS中的事件有很多,小编只是给大家介绍一些比较常用的。

1、ng-click 定义AngularJS的点击事件
ng-click只能触发绑定在AngularJS的作用域上面的属性和方法;

2、ng-foucus:获得焦点
3、ng-blur :失去焦点
4、ng-change:内容改变

再次举个栗子:

点我弹窗点我弹窗点我弹窗 angular.module(,[]) .controller(($scope){ $scope.func = function(){ alert(); } $scope.keydown = function(){ console.log(event.keyCode ==13); } })

 结果:

 

四、AngularJS中的表单验证及动画

 

4.1表单验证

1、表单中,常用的验证操作
$dirty 表单有填写记录
$valid 字段内容合法的
$invalid 字段内容是非法的
$pristine 表单没有填写记录
$error 表单验证不通过的错误信息
2、验证时,必须给form和input,设置name属性。
给form和input设置name之后,回自动将表单信息绑定到¥scope作用域中。所以,可以直接使用formName.inputName验证
操作,得到验证结果。
例如:
formName.inputName.$dirty = "true";表示表单被填写过!
formName.inputName.$invalid = "true";表示表单输入内容不合法!
formName.inputName.$error.required = "true";表示设置了必填,但没有输入;
注意:
$error支持的验证:
required/minlength/maxlength/partten(正则验证..)/eamil/number/date/url等。。。
3、为了避免AngularJS的验证与HTML5的表单验证冲突;

AngularJS中的表单验证 用户注册 用户名:用户名必须填写用户名长度最小为6位用户名长度最大为12位邮箱:邮箱必须填写邮箱不合法密码:密码只能由6-18位字母数字下划线组成确认密码:两次密码输入不一致,[]) (){ 87 88 })

 

结果:

 

4.2AngularJS中的动画

 AngularJS中的动画没有css、js及jQuery那么复杂;

在AngularJS中使用动画:
1、导入angular-animate.js
2、如果页面中没有自定义app模块,则可以直接绑定系统模块ng-app="ngAnimate"
如果页面中有自定义的app模块,则可以在自定义模块的数组中,注入ngAnimate。
eg:angular.module("app",["ngAnimate"])
3、当使用ng-show、ng-hide显示或隐藏元素的时候,系统会自动添加或移除.ng-hide这个class类
4、当使用ng-if、ng-switch、ng-repeat等其他指令时,需要分别设置显示后和隐藏后的两种CS样式;
.ng-enter-active,.ng-leave{} 显示后
.ng-enter,.ng-leave-active{} 隐藏后

再再举个栗子:

是否隐藏div? hahaha是否隐藏div? hahaha]) (){ 46 47 })

 结果:

 

五、AngularJS中的路由

路由算是AngularJS中最重要的功能之一,毕竟在前端网站中路由的应用十灰的常见:AngularJS 路由允许我们通过不同的 URL 访问不同的内容。通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA)。

一、在AngularJS中使用路由:
    1. 导入路由文件:angular-route.js
   
   2. 在主模块中注入"ngRoute"。 

angular.module("app",["ngRoute"])


    
   3. 将超链接改写为路由格式。  -->  "#/标记"
     

<a href="#/">首页</a>  //首页直接使用 #/ 表示 <a href="#/page1">page1</a> //其他页面"#/标记" 表示

        4. 在页面的合适位置,添加ng-view,用于承载路由打开的页面:       

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 超好用的移动框架--Ionic--构建APP侧边栏 底部选项卡 轮播图 加载动画 - undeceive

    超好用的移动框架--Ionic--构建APP侧边栏 底部选项卡 轮播图 加载动

    2017-10-21 10:00

  • “一切都是消息”--MSF(消息服务框架)入门简介 - 深蓝医生

    “一切都是消息”--MSF(消息服务框架)入门简介 - 深蓝医生

    2017-09-29 17:00

  • 使用BootStrap框架设置全局CSS样式 - 榆木疙瘩ii

    使用BootStrap框架设置全局CSS样式 - 榆木疙瘩ii

    2017-09-17 15:12

  • jQuery对表格的操作 - 苯宝宝

    jQuery对表格的操作 - 苯宝宝

    2017-08-20 16:03

网友点评