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

网络网站建设电话西安seo霸屏

网络网站建设电话,西安seo霸屏,直播网站开发费用,企业seo蜘蛛屯关于仓颉开发语言我们已经连续分享了很多天,相信大家对于仓颉开发语言已经有了一定的了解。今天我们继续进阶,分享一个仓颉开发语言中的自定义组件知识。 本文案例就以上一篇文章中的自定义tabbar为例,因为我们自己开发的tabbar一直放在inde…

关于仓颉开发语言我们已经连续分享了很多天,相信大家对于仓颉开发语言已经有了一定的了解。今天我们继续进阶,分享一个仓颉开发语言中的自定义组件知识。

本文案例就以上一篇文章中的自定义tabbar为例,因为我们自己开发的tabbar一直放在index.cj文件中总是不太好的,还是要把它拿出来封装一下。

为了较大型项目的文件管理,我在cangjie文件夹下创建了components文件夹,然后在这里创建组件文件,我创建的是yltabbar.cj.

创建文件之后,可以看到依然是初始化了一行代码,我们还是把四大引用拿过来,然后添加build方法,注意自定义组件就不需要@Entry来修饰了,只用@Component:


internal import ohos.base.*
internal import ohos.component.*
internal import ohos.state_manage.*
import ohos.state_macro_manage.*
@Component
public class yltababar {func build() {}
}

然后把tabbar的内容复制到build方法下。

现在如果我们想要给自定义组件传递一些参数,比如tabbar的元素列表,你就可以这样写:

var tabList: Array<TabItem>

这是一个父子单向传递的参数,只能由父组件传递给自组件。我们还有一个参数currenttabIndex,用来记录当前选择的元素序号,这个参数在父组件中也需要用到,这时候就需要使用@Link修饰符:

@Link var currenttabIndex:Int64

现在就可以在页面中使用组件并传递参数了:

yltababar(tabList:this.tabList,currenttabIndex:this.currenttabIndex)

最后跟大家分享封装组件的完整代码:

package ohos_app_cangjie_entry.components
internal import ohos.base.*
internal import ohos.component.*
internal import ohos.state_manage.*
import ohos.state_macro_manage.*
import cj_res_entry.app
import ohos_app_cangjie_entry.model.TabItem
import std.os.posix.link
import std.console.Console
@Component
public class yltababar {var tabList: Array<TabItem>@Link var currenttabIndex:Int64var controller: TabsController = TabsController()func build() {Row {ForEach(this.tabList, itemGeneratorFunc: {item: TabItem, index: Int64 =>Column {if(this.currenttabIndex == index){Image(item.selectIcon).width(28).height(28)Text(item.title).fontSize(15).fontColor(0xd84642).margin(top: 3)}else {Image(item.icon).width(28).height(28)Text(item.title).fontSize(15).fontColor(Color.GRAY).margin(top: 3)}}.onClick({evet => this.currenttabIndex = index;this.controller.changeIndex(Int32(this.currenttabIndex))})})}.width(100.percent).height(60).alignItems(VerticalAlign.Center).justifyContent(FlexAlign.SpaceAround)}
}

 #HarmonyOS语言##仓颉##购物# 

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

相关文章:

  • 可以做海报的网站seo推广小分享
  • 南京哪家网络公司做网站优化好长沙今日头条新闻
  • 企业解决方案ppt10页seo优化师就业前景
  • 遵义公司做网站找哪个公司好上海网络推广公司
  • 网站一般用什么工具做seo外包公司兴田德润
  • 协会网站方案百度官网首页入口
  • 陕西营销型网站建设宁波seo资源
  • 湛江建站程序短视频拍摄剪辑培训班
  • 宁波网站建设怎么样淘宝网络营销方式
  • 程序员 创业做网站seo点击排名器
  • 响应式网站什么意思怎样做好销售和客户交流
  • 网站建设在哪个软件下做googleseo排名公司
  • 榆林做网站上海十大营销策划公司排名
  • 海南美容网站建设营业推广策略
  • 西安网站开发公司定制百度商家平台登录
  • 接了做网站的单子流程提高工作效率心得体会
  • 做网站工资多少钱我想做网络推广
  • 旅游网站怎样做宣传qq推广引流网站
  • 杭州网站排名服务怎么创建一个网址
  • wordpress标签页固定连接以.html后缀结尾武汉seo主管
  • 二七区做网站网络宣传推广方法
  • 最专业的车网站建设企业邮箱怎么注册
  • 网站开发后端指什么合肥网络推广营销
  • 眉山企业网站建设浏览器网站进入口
  • 中纪委网站 两学一做seo提高网站排名
  • 网站程序免费下载seo提供服务
  • 商城网站设计说明书站长是什么级别
  • 展览 网站源码如何在百度上添加自己的店铺
  • 政府网站建设问题阿亮seo技术
  • 如何做移动端网站品牌定位