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

网站建设可研北京文化墙设计公司

网站建设可研,北京文化墙设计公司,网站空间服务器,wordpress主题enfold文章目录 布局Column:从上往下的布局Row:从左往右的布局Stack:堆叠布局Flex:自动换行或列 组件Swiper各种选择组件 华为官方教程B站视频教程 布局 主轴和交叉轴的概念: 对于Column布局而言,主轴是垂直方…

文章目录

  • 布局
    • Column:从上往下的布局
    • Row:从左往右的布局
    • Stack:堆叠布局
    • Flex:自动换行或列
  • 组件
    • Swiper
    • 各种选择组件

  • 华为官方教程
  • B站视频教程

布局

主轴和交叉轴的概念:

  • 对于Column布局而言,主轴是垂直方向,交叉轴是水平方向
  • 对于Row布局而言,主轴是水平方向,交叉轴是垂直方向
    在这里插入图片描述

Column:从上往下的布局

在这里插入图片描述

@Entry
@Component
struct Layouts {@State message: string = 'Hello World';build() {/*column:从上往下的布局{space:5}对应每个组件有.margin({top:5})* 对齐问题:*   主轴:从上往下的方向*   交叉轴:横向的为交叉轴*/Column({space: 5}) {Text("你好,鸿蒙Next")// 组件的基础属性,宽度、高度、边框设置.width(150).height(50).border({width:1,color: 'red'})Text("你好,鸿蒙Next").width(150).height(50).border({width:1,color: 'red'})Text("你好,鸿蒙Next").width(150).height(50).border({width:1,color: 'red'})}.width(300).height(500).border({color: 'green', width:2})// 设置交叉轴方向的对齐:Start、Center、End.alignItems(HorizontalAlign.Start)// 设置主轴方向的对齐:Start、End、Center、SpaceBetween、SpaceAround、SpaceEvenly.justifyContent(FlexAlign.SpaceEvenly)}
}

在这里插入图片描述

@Entry
@Component
struct Layouts {@State message: string = 'Hello World';build() {/*用column实现登陆界面*/Column({space:15}) {Image($r('app.media.startIcon')).width(150)TextInput({placeholder: '请输入账号: '})TextInput({placeholder: '请输入密码: '}).type(InputType.Password)Button('登陆')// 写函数去实现交互.onClick(()=>{// 创建一个对象,可以用字面量来写,需要该进成接口或类let obj: User = {name: "",pwd: ''}let user: UserInfo | null = nullAlertDialog.show({ message: JSON.stringify(user) })}).width('100%')Row() {Text('忘记密码?')Blank(30)Text('注册')}}.height('100%').width('100%').padding(20)}
}interface User {name: stringpwd: string
}class UserInfo {name: string = ''pwd: string = ''// constructor(name: string, pwd: string) {//   this.name = name;//   this.pwd = pwd;// }
}

Row:从左往右的布局

在这里插入图片描述

@Entry
@Component
struct Layouts {@State message: string = 'Hello World';build() {Column() {/*Row():行布局,从左往右的布局* 主轴:水平方向(justifyContent)* 交叉轴:垂直方向(alignItems)*/Row({space:5}) {Text('用户名:').width(70).height(60)TextInput({placeholder: '请输入用户名:'}).width(150).height(50)}.width('100%').justifyContent(FlexAlign.Center).alignItems(VerticalAlign.Top)Row({space:5}) {Text('手机号:').width(70).height(60)TextInput({placeholder: '请输入手机号码:'}).width(150).height(50)}.width('100%')// 主轴对齐:Start、Center、End、SpaceBetween、SpaceAround、SpaceEvenly.justifyContent(FlexAlign.Center)// 交叉轴对齐:Top、Center、Bottom.alignItems(VerticalAlign.Top)}.height('100%').width('100%')}
}
  • 融合示例
    在这里插入图片描述
@Entry
@Component
struct Layouts {@State message: string = 'Hello World';build() {Row() {Column({space: 5}) {Text('GucciT恤')Text('价格美丽,上身快乐')}.justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Start).padding(20)Row() {Image($r('app.media.startIcon')).width(50)Image($r('app.media.top_diversion_entrance')).width(50)}}.height(70).width('100%').border({color: '#cccccc', width: 2}).justifyContent(FlexAlign.SpaceBetween).backgroundColor('#eeeeee')}
}

Stack:堆叠布局

层叠布局的居中设置
在这里插入图片描述
在这里插入图片描述

@Entry
@Component
struct Layouts {@State message: string = '层叠布局';build() {/*Stack():层叠布局* 可以重叠放置多个*/Stack({alignContent: Alignment.Center}) {Text('1').width(400).height(400).backgroundColor(Color.Green)// 层级关系设置的属性.zIndex(3)Text('2').width(300).height(300).backgroundColor(Color.Blue).zIndex(10)Text('3').width(200).height(200).backgroundColor(Color.Pink).zIndex(199)}.height('100%').width('100%')}
}
  • 页面跳转
    在这里插入图片描述
import { router } from '@kit.ArkUI';@Entry
@Component
struct Layouts {@State message: string = '层叠布局';// 定时器执行总时间:@State 变量状态会同步更新@State time: number = 5// 定时器句柄timer: number = -1// 页面显示之前执行aboutToAppear(): void {this.timer = setInterval(()=>{if (this.time <= 0) {clearInterval(this.timer)// 路由功能:倒计时结束后跳转到另一个界面router.replaceUrl({url: 'pages/SignPage'})}this.time--}, 1000)}aboutToDisappear(): void {//清除定时器clearInterval(this.timer)}build() {/*Stack():层叠布局* 可以重叠放置多个*/Stack({alignContent: Alignment.TopEnd}) {Image($r('app.media.startIcon'))Button('跳过'+ this.time).backgroundColor('#ccc').fontColor('#fff')}.height('100%').width('100%')}
}

Flex:自动换行或列

  • 弹性布局的基础设置
    在这里插入图片描述
    在这里插入图片描述
import { router } from '@kit.ArkUI';@Entry
@Component
struct Layouts {build() {/*Flex():弹性布局* 也存在主轴和交叉轴的概念,根据direction来决定,默认是Row()行布局*/Flex({direction: FlexDirection.Row,justifyContent: FlexAlign.SpaceBetween,alignItems: ItemAlign.Start}) {Text('1').width(60).backgroundColor(Color.Yellow)Text('2').width(60).backgroundColor(Color.Pink)Text('3').width(60).backgroundColor(Color.Green)}.height('100%').width('100%')}
}

在这里插入图片描述

import { router } from '@kit.ArkUI';@Entry
@Component
struct Layouts {build() {/*Flex():弹性布局* 也存在主轴和交叉轴的概念,根据direction来决定,默认是Row()行布局* 优势:可通过wrap去自动换行*/Flex({direction: FlexDirection.Row,wrap: FlexWrap.Wrap}) {Text('C++').width(60).backgroundColor('#ccc').margin(10).padding(15)Text('Java').width(60).backgroundColor('#ccc').margin(10).padding(15)Text('Python').width(60).backgroundColor('#ccc').margin(10).padding(15)Text('大数据').width(60).backgroundColor('#ccc').margin(10).padding(15)Text('Hadoop').width(60).backgroundColor('#ccc').margin(10).padding(15)Text('人工智能').width(60).backgroundColor('#ccc').margin(10).padding(15)}.height('100%').width('100%')}
}

组件

Swiper

@Entry
@Component
struct Layouts {swipCtl: SwiperController = new SwiperController()build() {Column() {Swiper(this.swipCtl) {Image($r('app.media.layered_image'))Image($r('app.media.layered_image'))Image($r('app.media.layered_image'))Image($r('app.media.layered_image'))}.loop(true).autoPlay(true).interval(300)Row() {Button('<').onClick(()=>{this.swipCtl.showPrevious()})Button('>').onClick(()=>{this.swipCtl.showNext()})}}}
}

各种选择组件

在这里插入图片描述

import { router } from '@kit.ArkUI';@Entry
@Component
struct Layouts {@State message: string = '用户注册'addList: SelectOption[] = [{value:'长沙'}, {value:'广州'}, {value:'上海'}, {value:'北京'}]build() {Column() {Text(this.message).id('RegUserPageHelloWorld').fontSize(50).fontWeight(FontWeight.Bold)Divider().width('100%').vertical(false).height(5).color(Color.Green)// 单选组件Row({space:20}) {Text('性别:').fontSize(10).fontWeight(FontWeight.Medium)Radio({value: 'male', group: 'sexGroup'}).checked(true).width(20).height(20)Text('男')Radio({value: 'female', group: 'sexGroup'}).checked(true).width(20).height(20)Text('女')}// 下拉选择框Row({space: 20}) {Text('地址').fontSize(20).fontWeight(FontWeight.Medium)Select(this.addList).width('80%').selected(2).value('请选择地址').fontColor('#182431').onSelect((index, value)=>{console.log('ken', index, value)})}// 复选框Row({space: 20}) {Text('爱好:').fontSize(20).fontWeight(FontWeight.Medium)Checkbox({name: 'chkSing', group: "loveGroup"})Text('唱歌').fontSize(14).fontColor('#182431').fontWeight(500)Checkbox({name: 'chkDance', group: "loveGroup"}).onChange((value)=>{//})Text('跳舞').fontSize(14).fontColor('#182431').fontWeight(500)}// 日期选择框Row({space: 20}) {Text('生日:').fontSize(20).fontWeight(FontWeight.Medium)DatePicker({start: new Date()}).height(60).width('50%').onDateChange((value) => {//})}}.width('100%').height('100%')}
}
  • 更多组件和布局参考官方文档:UI开发(ArkUI)
http://www.yayakq.cn/news/180071/

相关文章:

  • 做网站公司找哪家公司西安注册公司在哪个网站
  • 如何接北京网站制作wordpress 图片上传路径
  • 网站建设的收费广州网站建设索王道下拉
  • 陈村大良网站建设娶妻为什么不娶外贸女
  • 英文网站seo阿里邮箱登录入口
  • 红安县城乡建设局网站如何做盆栽蔬菜网站
  • 智能建站公司wordpress 文章底部作者
  • 建设购物网站费用网站建设备案优化
  • 河南省住房城乡与建设厅网站首页自己做模板网站
  • 摄影素材网站免费域名
  • 做京挑客的网站使页面具有动态效果的网站建设技术
  • 建设银行锦州分行网站平面设计师需要学习什么
  • 网站建设要不要学编码做游戏的php网站有哪些
  • 国内优秀网页设计网站高端网站策划公司
  • wordpress个人网站网站的创新点
  • 地产网站建设互动营销 在线
  • 做网站需要编程wordpress 图片收录
  • 外国广告公司网站公司里开发app的叫什么
  • 食品企业网站模板做网站的目标
  • 服务中心网站建设意见七里港网站建设
  • 泰安电脑网站建设电话百度seo查询系统
  • 上海市建设小学网站深圳 教育集团网站建设
  • 济南房地产网app下载seo网站优化方案案例
  • 温州开发网站公司长泰建设局网站
  • seo网站论文互联网营销师培训教程
  • 搜网站网郑州设计网页的公司
  • 南充能够建设网站的公司有支持wap网站的系统
  • 网站做曲线的源代码推广引流渠道
  • 高密网站制作品牌推广平台
  • 网站开发的项目流程现在的网站建设用什么语言