上一节中我们学会了如何通过点击不同按钮切换页面,这节专注于完成反馈页面的功能以及细节动画。
- 导入项目
- 添加新组件
- 同步新组件
- 完成页面布局
- 输入时加动画效果
- 弹出日期选择
- 直接引用UI页面
将要学习的demo效果图如下所示
本节示例demo请参考下载地址,可以导入到设计器中学习。
2. 添加新组件
本节中将要用到两个新组件,do_DateTimePicker和do_Picker组件,这两个组件是在创建应用时没有的,需要从组件商店中添加。在第一节Hello World教程中,我们通过设计器新建的项目,会在开发者中心-应用开发创建一个相应的应用,如图所示
我们点击应用配置
按钮,进入应用配置页,选择“组件配置”,如下图所示
蓝框中的内容是当前应用可使用的组件列表,每个组件都有不同版本,每个版本对应着更新了不同内容,用户在使用时选择自己想用的版本即可;点击绿框中的“添加组件”按钮,然后选择“商店组件”,找到do_Picker和do_DataTimePicker组件,点击后面的“+”号进行添加组件操作,此时再返回“组件列表”中就可以看到刚刚我们新添加的两个组件了。
3. 同步新组件
想要在设计器中使用刚刚添加的两个组件,只需要在WorkSpace中选中该应用,再点击一下同步按钮即可。这样我们从商店选择的新组件就可以在设计器中使用了。
3. 完成页面布局
分析一下页面布局,这里我们使用一个线性布局LinearLayout(红框)去包裹四个绝对布局ALayout(蓝框)这四个ALayout的ID从上到下分别设置为do_ALayout_3、do_ALayout_createTime、do_ALayout_type和do_ALayout_7,因为线性布局所有内部子控件都从上向下罗列,保证组件直接紧密排列,每个ALayout中又去分别包裹Label标签组件、TextBox、TextField等用于显示和输入的组件,最底下都有一个height为1,bgColor为灰色的ALayout作为一条分割线。
4. 输入时加动画效果
在ID为do_ALayout_3的ALayout中,添加一个Label组件(修改ID为do_Label_title)和一个单行文本TextField(修改ID为do_TextField_title),通过给Label设置text属性为“标题”来展示我们想要显示的文字;修改TextField的hint属性为“标题”能让该组件在text属性为空时显示提示信息。
我们想让输入文字时有显示“标题”的Label组件有一个向上的动画效果,直接订阅TextField的textChanged事件,这个事件会在text改变时触发,在事件的回调中调用所有UI都有的基类方法show,通过给show方法设置动画类型和动画时间参数,来达到Label的动画效果,需要说明的是,在使用show方法前要保证UI组件的visible是为false的才会有动画效果。同样的效果我们也给放“内容”的Label加上。
5. 弹出日期选择
我们想要在点击“反馈时间”的do_ALayout(ID为)时弹出do_DateTimePicker选择日期,只需要订阅do_ALayout_createTime的touch点击事件,在触发事件的回调中调用do_DateTimePicker的show方法来显示一个日期选择器。
因为do_DateTimePicker是SM类型的,这里直接通过类型来对组件进行实例化。
6. 直接引用UI页面
要实现文章顶部的效果图第三张所示效果,我们首先要单独添加一个UI页面,只放一个Picker组件,并将页面的其他地方设置为灰色透明效果,
相关推荐
uni-app是一个使用Vue.js开发跨平台应用的前端框架。开发者通过编写Vue.js代码,uni-app将其编译到iOS、Android、微信小程序等多个平台,保证其正确运行并达到优秀体验。uni-app继承自Vue.js,提供了完整的Vue.js...
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台,不管领导...
【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...
10.4_问题反馈页面实现|uni-app_项目实战(个人信息页功能模块)|uni-app_&_uniCloud_从零入门开发
2.1_hello_小程序--入门_微信小程序(上)|uni-app_语法基础|uni-app_&_uniCloud_从零入门开
如何在个税APP上完成汇算清缴-2022年
【uin-app仿瑞幸咖啡app5个初始页面】是一个基于uni.app框架的项目,用于创建类似于瑞幸咖啡APP的启动界面。uni.app是DCloud(原HBuilderX)推出的一款跨端开发框架,它允许开发者编写一次代码,就能在iOS、Android...
每个页面都对应一个文件夹,文件夹名称即为页面名称。 - **static/**:静态资源目录,用来存放如图片、字体文件等不会被编译处理的资源文件。 - **App.vue**:项目的主组件文件,负责整个应用的路由管理和页面切换。...
2.4_搭建uni-app开发环境|uni-app_语法基础|uni-app_&_uniCloud_从零入门开发《IT技术资讯类
标题"uni-app项目.zip uni-app的项目,未完成"指出这是一个基于uni-app框架的项目,而且目前尚未完成。uni-app是一个由ECharts团队开发的多端开发框架,允许开发者使用Vue.js语法编写一次代码,然后可以跨平台编译到...
callapp-lib是一个专门设计用于解决H5唤起APP问题的开源解决方案,它旨在为开发者提供一种灵活、高效的方法来处理各种唤端场景。 callapp-lib的核心功能在于,它能够帮助H5页面通过JavaScript代码调用唤起已经安装...
aia源码--Appinventor2 游戏--俄罗斯方块
四天下来的成果,绝对原创 Appinventor2 游戏源码--仿像素鸟
在移动应用开发领域,uni-app是一个备受开发者欢迎的跨平台框架,它允许开发者使用一套代码库来构建iOS、Android、H5、小程序等多个平台的应用。本案例将探讨如何使用uni-app来模仿微信的页面设计,但描述中提到的...
uni-app实战入门到实战项目之网易云音乐完整资料视频教程提取方式是百度网盘分享地址
### uni-app从入门到进阶系统完成项目实战 #### 一、Uni-app简介与环境搭建 **1.1 Uni-app概述** Uni-app是一款基于Vue.js的前端开发框架,支持一次编写,多端部署,能够帮助开发者快速构建原生App、H5网页、小...
angulr-bootstrap-admin-web-app-with-angularjs 2.0版本来拉。由于最近比较忙所有没有持续更新这个版本。在此特地发一下2.0.1版本的。如果有需要我之前版本的请查看我的资源,移驾之前的资源。绝对官网下载的完整包...
综上所述,Delphi APP 开发入门教程不仅涵盖了Delphi的历史背景和发展历程,还详细介绍了如何安装配置Delphi开发环境以及编写第一个移动应用的步骤。对于想要进入移动应用开发领域的初学者来说,这是一份非常有价值...
风险评估 ANDROID_APP安全从入门到放弃 - xml 安全防护 安全集成 防火墙 身份管理 AI安全
这个H5-demo项目是一个基础的uni-app应用模板,集成了color-ui和uview-ui两个UI库,已经预先封装好了网络请求和API管理,还包含了页面水印和云数据服务的调用,非常适合初学者快速入门并理解uni-app的开发流程和常用...