【习题】构建更加丰富的页面

·通过/ 及格分80/ 满分100

判断题

1 Tabs组件可以通过接口传入一个TabsController,该TabsController可以控制Tabs组件进行页签切换。

  • 正确(True)
  • 错误(False)

2 通过listDirection属性,可以设置List组件的排列方向,设置为Axis.Horizontal时,方向为纵向,为Axis.Vertical时,方向为横向。

  • 正确(True)
  • 错误(False)

3 Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,可以通过该组件提供的路由能力实现首页与非首页的切换。

  • 正确(True)
  • 错误(False)

单选题

1 Grid组件内,如何设置GridItem在水平方向上,后一列是前一列宽度的2倍?

  • A. rowsTemplate(‘1fr 2fr 4fr 8fr’)
  • B. rowsTemplate(‘8fr 4fr 2fr 1fr’)
  • C. columnsTemplate (‘1fr 2fr 4fr 8fr’)
  • D. columnsTemplate (‘8fr 4fr 2fr 1fr’)

2 Tabs组件如何设置导航栏为左侧边导航:

  • A. 设置BarPosition参数为BarPosition.End,vertical属性保持默认设置或设置为false
  • B. 设置BarPosition参数为BarPosition.Start,vertical属性保持默认设置或设置为false
  • C. 设置BarPosition参数为BarPosition.End,同时设置vertical属性为true
  • D. 设置BarPosition参数为BarPosition.Start,同时设置vertical属性为true

3 以下关于页面跳转相关方法说法不正确的是:

  • A. pushPathByName方法可以将参数对应的页面栈信息进行入栈,从而完成对应页面的跳转
  • B. pushPathByName方法需要依次传入页面名称,路由参数以及是否开启转场动画,其中转场动画默认开启
  • C. replacePathByName方法会将页面栈栈顶元素退出,再将传入参数对应的页面栈信息进行入栈
  • D. replacePathByName方法需要传入一个NavPathInfo类型的对象,该对象包含了NavDestination页面的信息

4 下面哪个组件层次结构是错误的?

  • A. List>ListItem>Column
  • B. Column>List>ListItem
  • C. Grid>Row>GridItem
  • D. Grid>GridItem

多选题

1 以下属于Navigation布局模式的有:

  • A. 自适应模式
  • B. 单页面模式
  • C. 层叠模式
  • D. 分栏模式

2 关于Swiper组件的相关描述正确的是:

  • A. 当loop为true时,在显示第一页或最后一页时,可以继续往前切换到前一页或者往后切换到后一页。如果loop为false,则在第一页或最后一页时,无法继续向前或者向后切换页面。
  • B. Swiper通过设置autoPlay属性,控制是否自动轮播子组件。
  • C. Swiper支持水平和垂直方向上进行轮播,主要通过vertical属性控制。
  • D. Swiper支持手指滑动、点击导航点和通过控制器三种方式切换页面。

3 关于Grid组件的相关描述正确的是:

  • A. 网格布局是由“行”和“列”分割的单元格所组成,具有较强的页面均分能力,子组件占比控制能力。
  • B. Grid组件提供了rowsTemplate和columnsTemplate属性用于设置网格布局行列数量与尺寸占比。
  • C. 设置网格容器的步骤:准备待循环的数据源、设置网格容器Grid、利用ForEach对数据进行渲染。
  • D. 如果设置的是columnsTemplate,Grid的滚动方向为水平方向;如果设置的是rowsTemplate,Grid的滚动方向为垂直方向。
  • E. Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用条件渲染、循环渲染、懒加载等方式生成子组件。
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐