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

做设备推广的网站网站商城如何获取流量

做设备推广的网站,网站商城如何获取流量,wordpress仿站步奏,百度竞价托管关于仓颉开发语言我们已经连续分享了很多天,相信大家对于仓颉开发语言已经有了一定的了解。今天我们继续进阶,分享一个仓颉开发语言中的自定义组件知识。 本文案例就以上一篇文章中的自定义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/826923.html

相关文章:

  • 销售网站开发黑彩网站充值就给你做单子
  • php做的网站如何盈利营销型企业网站有哪些
  • 东莞的网站建设公司无限建站系统
  • 海南省网站设计公司网址建设商城网站的难点
  • 公司建网站多少钱qcjxkdwordpress记录用户ip
  • 婺城区建设局网站网页设计与网站建设电话
  • 做个普通网站多少钱网站模板怎么导入
  • 国际市场营销案例100例个人网站seo入门
  • 网站建设控制面板怎么设置河西集团网站建设
  • 江苏水利建设网站seo系统源码出售
  • 做网站用矢量图还是位图杭州建设银行网站
  • 刷评论网站推广建设网站的工作步骤
  • 网站制作公司多少费用上海的网站建设公司哪家好
  • 网站建设到那可以学习设计工具
  • 网站-网站建设定制如何自己制作图片
  • 人力资源网站成都自适应网站建设
  • 建设课程网站的目的上海优化价格
  • 北京网站建设学校怎么去做网络推广
  • 破解进入网站后台开发工具怎么用
  • wordpress微信网站模板春雨app直播免费看
  • 玛多县网站建设公司网站开发的英文
  • 网络运营者包括越秀seo搜索引擎优化
  • 佛山网站推广公司级做宣传图的网站
  • 利用google地图标注做网站wordpress前台登陆界面
  • 网站建设可行性分析包括什么重庆搭建工厂
  • 刚做的网站适合做外链吗网站后台管理系统域名
  • wordpress子目录网站东莞市永铭装饰有限公司
  • 长春网站建设方案推广10个网站
  • 免费视图网站建设在郑州网站建设
  • 江苏省建设厅网站证件查询网页设计与网站建设主要内容