hhkf月考

本文介绍了一个使用Angular框架实现的购物车应用案例。该应用通过AngularJS模块化开发,实现了商品展示、数量修改、商品移除及清空购物车等功能,并采用自定义指令和表达式进行数据绑定与操作。
<!DOCTYPE html>
<html ng-app="App">
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="application/javascript" src="js/angular.min.js"></script>
		<script>
			var app = angular.module("App",[]);
			app.controller("Democtrl",function($scope){
				$scope.datas = [{ gid: 001, gname: "手机", gnum: 3, gprice: 1000, gcount: 3000 },  
                { gid: 002, gname: "电脑", gnum: 3, gprice: 2000, gcount: 6000 },   
                { gid: 003, gname: "电视", gnum: 6, gprice: 500,gcount: 3000 }];
                
                $scope.del = function($index){
                	$scope.datas.splice($index,1);
                }
                $scope.orderkey = "";
                $scope.counts=function(){
                	var a = 0;
                	for(var i = 0;i<$scope.datas.length;i++){
                		a+=$scope.datas[i].gnum;
                	}
                	return a;
                }
                $scope.prices = function(){
                	var a = 0;
                	for(var i=0;i<$scope.datas.length;i++){
                		a+=$scope.datas[i].gnum*$scope.datas[i].gprice;
                	}
                	return a;
                }
                $scope.Alldel = function(){
                	for(var i = $scope.datas.length;i>=0;i--){
                		$scope.datas.splice(i,1);
                	}
                }
                $scope.chan = function($index){
                	if($scope.datas[$index].gnum<=0){
                		var f = confirm("确定删除该产品?");
                		if(f){
                			$scope.datas.splice($index,1);
                		}
                	}
                }
			});
		</script>
		
		<style type="text/css">
			tr:nth-child(obb){
				background-color: cyan;
			}
			tr:nth-child(even){
				background-color: sandybrown;
			}
		</style>
		
	</head>
	<body ng-controller="Democtrl">
		<h1 style="text-align: center;">我的购物车详情</h1>
		<input type="text" placeholder="根据商品名称查询" ng-model="searchcommodity" style="margin-left: 550px;  background-color: yellow;"/>
		<table border="1" cellspacing="0" cellpadding="1" style="margin-left: 240px;" style="margin-top: 20px;">
			<tr style="background-color: darkgray;">
				<td>商品编号<input type="button" value="∧" ng-click="orderkey='gid'"/></td>
				<td>商品名称</td>
				<td>商品数量</td>
				<td>商品单价</td>
				<td>价格小计<input type="button" value="∨" ng-click="orderkey='-gnum*gprice'"/></td>
				<td>操作</td>
			</tr>
			<tr ng-repeat ="x in datas | orderBy : orderkey |filter:{gname:searchcommodity}">
				<td>{{x.gid}}</td>
				<td>{{x.gname}}</td>
				<td ><input type="number" value="{{x.gnum}}" ng-model="x.gnum" ng-change="chan($index)"/></td>
				<td>{{x.gprice}}</td>
				<td>{{x.gnum*x.gprice}}</td>
				<td ><input type="button" value="移除" ng-click="del($index)"/></td></tr>  
			</tr>
		</table>
		<div style="margin-left: 300px;">
			商品总数:{{counts()}}  商品总价:{{prices()}}
			<input type="button" value="清空购物车" ng-click="Alldel()" style="margin-left: 60px; background-color: yellow;"/>
		</div>
	</body>
</html>

(1)普通用户端(全平台) 音乐播放核心体验: 个性化首页:基于 “听歌历史 + 收藏偏好” 展示 “推荐歌单(每日 30 首)、新歌速递、相似曲风推荐”,支持按 “场景(通勤 / 学习 / 运动)” 切换推荐维度。 播放页功能:支持 “无损音质切换、倍速播放(0.5x-2.0x)、定时关闭、歌词逐句滚动”,提供 “沉浸式全屏模式”(隐藏冗余控件,突出歌词与专辑封面)。 多端同步:自动同步 “播放进度、收藏列表、歌单” 至所有登录设备(如手机暂停后,电脑端打开可继续播放)。 音乐发现与管理: 智能搜索:支持 “歌曲名 / 歌手 / 歌词片段” 搜索,提供 “模糊匹配(如输入‘晴天’联想‘周杰伦 - 晴天’)、热门搜索词推荐”,结果按 “热度 / 匹配度” 排序。 歌单管理:创建 “公开 / 私有 / 加密” 歌单,支持 “批量添加歌曲、拖拽排序、一键分享到社交平台”,系统自动生成 “歌单封面(基于歌曲风格配色)”。 音乐分类浏览:按 “曲风(流行 / 摇滚 / 古典)、语言(国语 / 英语 / 日语)、年代(80 后经典 / 2023 新歌)” 分层浏览,每个分类页展示 “TOP50 榜单”。 社交互动功能: 动态广场:查看 “关注的用户 / 音乐人发布的动态(如‘分享新歌感受’)、好友正在听的歌曲”,支持 “点赞 / 评论 / 转发”,可直接点击动态中的歌曲播放。 听歌排行:个人页展示 “本周听歌 TOP10、累计听歌时长”,平台定期生成 “全球 / 好友榜”(如 “好友中你本周听歌时长排名第 3”)。 音乐圈:加入 “特定曲风圈子(如‘古典音乐爱好者’)”,参与 “话题讨论(如‘你心中最经典的钢琴曲’)、线上歌单共创”。 (2)音乐人端(创作者中心) 作品管理: 音乐上传:支持 “无损音频(FLAC/WAV)+ 歌词文件(LRC)+ 专辑封面” 上传,填写 “歌曲信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值