当前位置: 首页 > 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。

http://www.lryc.cn/news/447295.html

相关文章:

  • 【学习笔记】手写 Tomcat 六
  • 打靶记录18——narak
  • LabVIEW编程能力如何能突飞猛进
  • 代码随想录算法训练营第四四天| 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列
  • 2024.9.26 作业 +思维导图
  • WSL进阶体验:gnome-terminal启动指南与中文显示问题一网打尽
  • recoil和redux之间的选择
  • 无人机的作战指挥中心-地面站!
  • Vue 23进阶面试题:(第八天)
  • Acwing 最小生成树
  • VIM简要介绍
  • .NET 6.0 使用log4net配置日志记录方法
  • Unity角色控制及Animator动画切换如走跑跳攻击
  • JSP+Servlet+Mybatis实现列表显示和批量删除等功能
  • Cannot read properties of undefined (reading ‘upgrade‘)
  • javaJUC基础
  • std::distance 函数介绍
  • 如何在Windows和Linux之间实现粘贴复制
  • 【第十七章:Sentosa_DSML社区版-机器学习之异常检测】
  • 【Vue】为什么 Vue 不使用 React 的分片更新?
  • 大学生科技竞赛系统小程序的设计
  • 什么是聚集索引?
  • Centos/fedora/openEuler 终端中文显示配置
  • 使用kaggle命令下载数据集和模型
  • 生信初学者教程(十一):数据校正
  • JS设计模式之桥接模式:搭建跨越维度的通路
  • 苹果电脑系统重磅更新——macOS Sequoia 15 系统 新功能一 览
  • DoppelGanger++:面向数据库重放的快速依赖关系图生成
  • Linux(含麒麟操作系统)如何实现多显示器屏幕采集录制
  • calibre-web默认左上角字体修改