当前位置: 首页 > news >正文

初试AngularJS前端框架

文章目录

  • 一、框架概述
  • 二、实例演示
    • (一)创建网页
    • (二)编写代码
    • (三)浏览网页
    • (四)运行结果
  • 三、实战小结

在这里插入图片描述

一、框架概述

  • AngularJS 是一个由 Google 维护的开源前端 JavaScript 框架,用于构建单页应用(SPA)。它采用双向数据绑定和依赖注入,简化了 DOM 操作和前端逻辑。AngularJS 支持模块化开发,易于测试和维护。它提供了丰富的指令和过滤器,使得开发动态交互式网页变得简单。此外,AngularJS 还拥有一个庞大的社区和生态系统,为用户提供了丰富的资源和工具。

二、实例演示

(一)创建网页

  1. 创建文件:创建一个名为 angularjs_demo.html 的文件。

(二)编写代码

  1. 导入AngularJS脚本:在HTML文件的 <head> 部分导入AngularJS框架。

  2. 编写页面代码

<!DOCTYPE html>
<html ng-app="loginApp">
<head><meta charset="utf-8"><title>演示AngularJS</title><!-- 导入AngularJS框架 --><script src="https://cdn.bootcss.com/angular.js/1.8.2/angular.min.js"></script>  <style>body {text-align: center;padding: 20px;font-family: Arial, sans-serif;}.login-container {display: flex;flex-direction: column;align-items: center;margin: auto;width: 300px;padding: 20px;border: 1px solid #ccc;border-radius: 5px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}h3 {color: #333;margin-bottom: 20px;}.form-group {display: flex;align-items: center;margin-bottom: 20px;}label {margin-right: 10px;}input[type="text"],input[type="password"] {padding: 8px;border: 1px solid #ddd;border-radius: 4px;flex-grow: 1;}button {padding: 10px 20px;background-color: #5cb85c;border: none;border-radius: 4px;color: white;cursor: pointer;}button:hover {background-color: #4cae4c;}p {color: red;margin-top: 10px;}</style>
</head>
<body><div class="login-container" ng-controller="LoginController"><h3>用户登录</h3><form ng-submit="login()"><div class="form-group"><label>账号:</label><input type="text" ng-model="username"></div><div class="form-group"><label>密码:</label><input type="password" ng-model="password"></div>				<button type="submit">登录</button></form><p ng-if="errorMessage">{{errorMessage}}</p></div><script>// 创建AngularJS应用var app = angular.module('loginApp', []);// 创建AngularJS控制器app.controller('LoginController', function($scope) {$scope.login = function(event) {				event.preventDefault(); // 阻止表单的默认提交行为// 判断是否登录成功if ($scope.username == 'admin' && $scope.password == '123456') {alert('恭喜,用户登录成功~');} else {$scope.errorMessage = "用户名或密码错误,登录失败~";}};});</script>
</body>
</html>

(三)浏览网页

  1. 输入正确用户名和密码:在账号输入框中输入 admin,在密码输入框中输入 123456,然后单击【登录】按钮。

  2. 输入错误用户名或密码:在账号输入框中输入错误的用户名或密码,然后单击【登录】按钮。

(四)运行结果

  • 正确输入:弹出提示框显示“恭喜,用户登录成功~”。

  • 错误输入:显示错误消息“用户名或密码错误,登录失败~”。

三、实战小结

通过这个简单的示例,我们可以看到AngularJS如何简化前端开发,实现动态交互。AngularJS的双向数据绑定和依赖注入机制使得数据管理和页面更新变得非常简便。此外,AngularJS的模块化和控制器机制也使得代码更加易于维护和测试。

希望这个实战讲稿能帮助大家更好地理解和使用AngularJS。

相关文章:

  • 【AI驱动 TDSQL-C Serverless 数据库技术实战营】AI赋能电商数据管理
  • 【AI大模型】向量及向量知识库
  • C++的智能指针
  • Java爬虫抓取数据的艺术
  • 电脑ip地址怎么换地区:操作步骤与利弊分析
  • 【学习笔记】TLS/SSL握手之Records
  • 智能新宠:BabyAlpha A2开启家庭机器人新时代
  • 【JAVA】synchronized 关键字的底层实现涉及得三个队列
  • Python知识点:如何使用Python进行物联网数据处理
  • JavaScript的条件语句
  • hive分区详细教程
  • 基于flask常见trick——unicode进制编码绕过
  • 【rabbitmq-server】安装使用介绍
  • Mac写入U盘文件如何跨平台使用 Mac电脑怎么把U盘文件传送到电脑 mac怎么用u盘拷贝文件
  • MMD模型一键完美导入UE5-VRM4U插件方案(一)
  • $translatePartialLoader加载失败及解决方式
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • MySQL几个简单SQL的优化
  • nfs客户端进程变D,延伸linux的lock
  • spring security oauth2 password授权模式
  • Spring声明式事务管理之一:五大属性分析
  • TCP拥塞控制
  • V4L2视频输入框架概述
  • vuex 学习笔记 01
  • 从输入URL到页面加载发生了什么
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 分布式熔断降级平台aegis
  • 使用API自动生成工具优化前端工作流
  • 函数计算新功能-----支持C#函数
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • %@ page import=%的用法
  • (12)目标检测_SSD基于pytorch搭建代码
  • (27)4.8 习题课
  • (C)一些题4
  • (Matlab)使用竞争神经网络实现数据聚类
  • (ZT)薛涌:谈贫说富
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (三)模仿学习-Action数据的模仿
  • (一)Java算法:二分查找
  • (原)Matlab的svmtrain和svmclassify
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • []sim300 GPRS数据收发程序
  • [Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件
  • [Angular] 笔记 6:ngStyle
  • [C++] C++11详解 (一)
  • [C++] 模拟实现list(二)
  • [CTF夺旗赛] CTFshow Web1-12 详细过程保姆级教程~
  • [C语言]——C语言常见概念(1)
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]