当前位置: 首页 > wzjs >正文

电商网站设计岗位主要是营销型网站建设的五力原则包括

电商网站设计岗位主要是,营销型网站建设的五力原则包括,赣州创可通科技有限公司,怎样做酒店网站ppt模板文章目录 前言一、条件渲染1.1 if/else1.2 属性控制1.3 可见性 二、循环渲染三、滚动渲染3.1 下拉刷新3.2 上拉加载 前言 在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条…

文章目录

  • 前言
  • 一、条件渲染
    • 1.1 if/else
    • 1.2 属性控制
    • 1.3 可见性
  • 二、循环渲染
  • 三、滚动渲染
    • 3.1 下拉刷新
    • 3.2 上拉加载


前言

在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句。


一、条件渲染

1.1 if/else

ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。

if (this.isShow){Image($r('app.media.foreground')).width(100)
}else{Image($r('app.media.startIcon')).width(100)
}

1.2 属性控制

可以使用三元表达式进行属性控制,比如元素高度、透明度、位置。

Image($r('app.media.startIcon')).width(this.isShow ? 100 : 0)

1.3 可见性

使用visibility属性进行元素的可见性控制。

Image($r('app.media.startIcon')).visibility(this.isShow? Visibility.Visible : Visibility.None)

二、循环渲染

ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如,ListItem组件要求ForEach的父容器组件必须为List组件。

List() {ForEach(this.list, (item: GoodItem) => {ListItem() {Row({ space: 10 }) {Image(item.goods_img).borderRadius(8).width(120).height(200)Column() {Text(item.goods_name).fontWeight(FontWeight.Bold)Text("¥" + item.goods_price).fontColor(Color.Red).fontWeight(FontWeight.Bold)}.padding({top: 5,bottom: 5}).alignItems(HorizontalAlign.Start).justifyContent(FlexAlign.SpaceBetween).height(200).layoutWeight(1)}}.width('100%').padding(5)})
}

在这里插入图片描述

三、滚动渲染

当和页面做滚动交互时,主要分为下拉刷新和上拉加载。

3.1 下拉刷新

当页面下拉时,应该刷新页面数据。

Refresh({refreshing: $$this.refreshing,builder: this.refreshContent
}){List(){ForEach(this.list, (item:number)=>{ListItem(){Row(){Text(item.toString())}.width('100%').padding(20).border({width: {bottom: 1},color: Color.Gray})}})}
}.onRefreshing(()=>{setTimeout(()=>{this.list = Array(20).fill(Date.now())this.refreshing = false}, 1000)
})

Refresh组件:refreshing属性是指正在刷新状态的双向绑定,builder属性是指下拉刷新的显示页面组件(需要@Builder修饰符),onRefreshing是开始刷新事件函数。
builder代码如下:

@Builder
refreshContent(){Text('正在加载中...').width('100%').textAlign(TextAlign.Center).backgroundColor(Color.Pink)
}

3.2 上拉加载

当页面在底部并上拉时,页面应该请求新数据并加载到页面中。

Refresh({refreshing: $$this.refreshing,builder: this.refreshContent
}){List(){ForEach(this.list, (item:number)=>{ListItem(){Row(){Text(item.toString())}.width('100%').padding(20).border({width: {bottom: 1},color: Color.Gray})}})}.onScrollStart(()=>{// promptAction.showToast({message: '开始滚动'})this.isEnd = false}).onScrollStop(()=>{if (this.isEnd) {setTimeout(()=>{this.list.push(...Array(10).fill(Date.now()))promptAction.showToast({message: '已经添加10条数据'})this.scroller.scrollEdge(Edge.Bottom)}, 100)}}).onReachEnd(()=>{this.isEnd = true})
}.onRefreshing(()=>{setTimeout(()=>{this.list = Array(20).fill(Date.now())this.refreshing = false}, 1000)
})

上拉加载的时机:页面到底部,并且还在上拉刷新。就会加载数据到页面,并且页面定位到新加载数据处。
List组件:onScrollStart开始滚动事件函数,onScrollStop停止滚动事件函数,onReachEnd到达底部事件函数。

http://www.dtcms.com/wzjs/553308.html

相关文章:

  • 云浮哪有做网站公司装修无忧网
  • 如何维护自己公司网站品牌建设网
  • 济南能源建设网站wordpress 发布函数
  • 广州网站设计成功柚米科技软文广告有哪些
  • 上海网站制作公司多少钱建设银行宁波分行招聘网站
  • 全国建设建管中心网站国外的智慧城市建设网站
  • 医院网站建设情况说明wordpress 影楼
  • 怎样做一个网站赚钱吗WordPress搭建连不上数据库
  • 选择赣州网站建设苏州手机网站搭建
  • 常州网站制作报价静态动漫网站模板
  • 自己做企业网站用哪个软件微网站开发第三方平台
  • 下单网站搭建wordpress搬家502
  • 番禺网站开发哪家好石家庄建设网站公司哪家好
  • 网页设计模板网站推荐济南网站推广徽hyhyk1
  • 做封面的网站在哪里注册公司流程和费用需要哪些条件
  • 20个优秀的响应式设计html5网站模板软文广告属于什么营销
  • 江门城乡建设局官方网站站群系统软件
  • 采集微信公众号 做网站重庆潼南网站建设价格
  • 全国最新网站备案查询北京搜索引擎推广服务
  • 凡客建站快车做造价在那个网站比较好
  • 靖江做网站哪家好四川广汉市规划和建设局网站
  • dw做网站有哪些用处传统营销渠道有哪些
  • 北京网站排名方案企业网站 php
  • 东莞网站推广定制公司东莞网站建设17
  • 江西网站建设企业邮箱号怎么注册
  • 旅游网站建设经费预算做策划 都上什么网站
  • 网站jquery在线优化p2p万能搜索种子
  • 太原关键词排名优化深圳免费网站排名优化
  • 房地产电子商务的网站建设宾馆网站制作
  • 网站建设管理维护责任书格式无忧网站源码