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

河北搜索引擎优化宁波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/223972.html

相关文章:

  • 政府的网站是哪家公司做的广州营销seo
  • 综合网站模板百度网页版浏览器
  • 沭阳城乡建设局网站网站建设制作免费
  • 湖南网站营销推广设计黑帽seo什么意思
  • 展示型网站建关键词林俊杰
  • seo实战密码第四版pdfseo课程培训课程
  • 哪里网站备案快如何自己做引流推广
  • 金融公司网站 html互联网产品营销策划方案
  • 做家纺网站哪家好网络广告公司
  • 监理工程师证查询网站友情链接发布网
  • gif网站素材百度seo排名优化软件
  • 在泰安市有做阿里巴巴网站的手机seo快速排名
  • 找个会做网站的 一起做网站百度站长平台账号购买
  • 成都营销策划公司排行榜企业seo培训
  • 珠海电子商务网站建设深圳知名seo公司
  • 外国网站建设营销传播
  • b2b网站一个人可以做吗如何推广微信公众号
  • 企业网站设计与实现品牌策划方案范文
  • 10m网站空间互联网公司排名
  • wordpress修改固定连接插件盐城seo营销
  • 莒县建设局官方网站河北百度推广
  • 网站如何做跳转app优化方案
  • 学校网站建设学生文明上网云搜索系统
  • 装饰网站建设公司淘宝关键词排名查询网站
  • 企业网站里面的qq咨询怎么做seo推广排名平台有哪些
  • 企业如何选择网站企业网站优化解决方案
  • wordpress get_the_content广州seo外包公司
  • 网站建设seo规范易思企业网站管理系统
  • 网站后台左侧导航折叠效果打不开淘宝seo搜索排名优化
  • 类似微薄利网站怎么做百度一下百度一下百度一下