Wex5 App移动开发期末复习

wex5这门课平时也没怎么学,只有期末突击!下面是这段时间学到的知识!

主从表

实现要求

请设计一个页面,完成如下效果:
在这里插入图片描述

提示:效果图中数据显示及表头显示
采用的行组件,没有使用list,
表头标签使用HTML分组中的label。
指针移动按钮为页面底部的按钮组,非独立按钮组件。
红色横线通过设置行组件的底边样式实现。
实现效果

在这里插入图片描述

在这里插入图片描述

解答
1、先在model里面建立两个本地数据表,建好后的数据表如图显示。

student数据表
在这里插入图片描述
nation数据表
在这里插入图片描述

2、建立好数据表后,建立基本的页面。

在content板块加一个contents组件,在contents组件里面加一个content内容页,再在其中加入一个row,在row中加入x-col,再在x-col加入一个output,结果如图所示。
在这里插入图片描述

3、在panel面板添加底部区域

在底部区域中加入一个按钮组buttonGroup1,并添加两个按钮。并将buttonGroup1的class属性的排列方式设置为btn-group-justified。再将button1和button2的label设置为上一条和下一条。
在这里插入图片描述

4、在第一行绑定标签名,第二行绑定数据。

绑定标签名
在这里插入图片描述
绑定数据
在这里插入图片描述

5、对button1和button2设置上一页和下一页的点击事件

在这里插入图片描述
在这里插入图片描述

6、给model的student数据表设置改变事件,并在js里面写如下代码,如图。在这里插入图片描述

在这里插入图片描述

7、红色实现在style里面自己写属性border-top:thick solid red;

在这里插入图片描述

结果显示

在这里插入图片描述

购物车

实现要求:
根据效果图设计一个app。数据从json数据文件中加载,json数据文件及图片在素材中提供。
App主要实现如下功能:
1.从json文件中加载数据到数据组件中并显示;
2.加入购物车,每次添加1份,多份的情况多次添加;
3.浏览购物车;
实现效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解答

在这里插入图片描述

1、数据表

foodData
在这里插入图片描述
carData
在这里插入图片描述

2、bottom底部添加buttonGroup,并添加两个button,修改button的label属性为浏览和购物车。

在这里插入图片描述

3、panel面板结构

在contents组件里面加入两个content页面,修改xid分别为showContent和shopCarContent。将两个button分别target到对应的页面。
在这里插入图片描述

4、页面

由于浏览页面许多数据都是类似显示的,所以我们可以在showContent页面添加一个list组件,再再list里面添加一个row行组件,再添加3列。第一列放图片组件,第二列添加两行,一行为名称,另一行为单价,第三列添加一个button。
在这里插入图片描述

5、在list绑定数据表foodData

在这里插入图片描述

6、图片绑定在bind-attr-src自己写路径。当前路径下的a2_images下的imgurl的val。

在这里插入图片描述

7、再将属性和值分别绑定

由于名称和单价的绑定类似,这里只展示名称的绑定。
在这里插入图片描述
在这里插入图片描述
由于button这里需要绑定点击事件,我们先把shopCarContent页面建立出来,如图所示。
在这里插入图片描述

8、我们先给model添加加载JSON文件的事件。

在这里插入图片描述

9、并在js中写下如下代码:
Model.prototype.modelLoad = function(event){
		var foodData=this.comp("foodData");
		$.get("data.json",function(data){
			foodData.newData({
			"defaultValues":data
			}) 
		})	
	};
10、然后,再给button添加点击事件。

在这里插入图片描述

11、并在js中写如下代码:
	Model.prototype.button4Click = function(event){
	   var row=event.bindingContext.$object;///获取绑定的当前行
		var carData=this.comp("carData");
		var arr=carData.find(["cname"],[row.val("cname")]);
		if(arr.length==0)
		{
			carData.newData({
			"defaultValues" :[{
			"cname":row.val("cname"),
			"price":row.val("price"),
			"count":1
			 }]	
		});
		}else
		{
			arr[0].val("count",arr[0].val("count")+1);
		}
		alert("添加成功");
	};

加载JSON信息

要求
根据效果图设计一个app。
其中按钮采用按钮组来实现,显示在页面底部。
数据从json数据文件中加载,json数据文件及数据项由考生自行设定。
Json文件中不低于3条数据。
性别字段设定规则只能输入“男”或“女”。
实现效果

在这里插入图片描述

解答
1、先在model里面创建一个数据表,改名为studentData,并添加如图所示的字段。

在这里插入图片描述

2、在content内容页添加如图所示的组件。

在这里插入图片描述
每一行的第一列绑定数据的label,第二列绑定数据的val。
在这里插入图片描述
在这里插入图片描述

3、添加底部面板,并添加一个button,给每一个按钮添加事件。

在这里插入图片描述
在这里插入图片描述
同理,下一条也是类似的方法。

4、最后的加载JSON数据的按钮需要绑定点击事件。

在这里插入图片描述
在js中写如下代码:

Model.prototype.button3Click = function(event){
		var studentData=this.comp("studentData");
		$.get("data.json",function(data){
		studentData.newData({
			"defaultValues":data
		});
	});
	};
5、选中数据表,右键编辑规则,选择sex,并设置约束。

在这里插入图片描述
在这里插入图片描述

6、最后,显示效果如下

在这里插入图片描述

总结

Wex5 App这门课程学的东西不是很多,主要是软件已经给我们封装好了,只需要我们拖动即可。只要认真学,肯定没有问题的!加油,各位!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值