鸿蒙学习3

学习内容:

容器组件:List、Tab

基础组件:Chart、Picker、Slider、Switch、Toolbar、Search

作业:

学习笔记:

        List:仅支持<list-item-group>和<list-item>。 

这个可以很清楚的看到他们的关系,list下面放所有的分组,list-item-group里面放一组内容,第一个是标题,剩下的是里面的内容。

         Tab:仅支持最多一个<tab-bar>和最多一个<tab-content>。

 

上图就是官方给的案列,可以看出tab标签下面分为两个部分,一个是tab-bar放的是标题 一个是tab-content放的是内容。

        Chart:一个图表工具,具体的去看官方文档,这里就是说一个大概。

<!-- xxx.hml -->
<div class="container">
  <stack class="chart-region">
    <image class="chart-background" src="common/background.png"></image>
    <chart class="chart-data" type="line" ref="linechart" options="{{lineOps}}" datasets="{{lineData}}"></chart>
  </stack>
  <button value="Add data" onclick="addData"></button>
</div>

image里面放的是背景图,然后chart里type是图标的类型,

        picker:滑动选择器

         slider:一个滑条调节

switch:开关选择器

toolbar:放在底部的工具栏

可以看到,可以加图标和文字说明,多出来的就被收集 

search:一个搜索框

做作业:我在底部toolbar里面加了一个跳转,为实现不同页面的跳转。

代码:

<!-- xxx.hml -->
<div class="background" style="color: darkgray;">
    <div class="container">
        <search hint="请输入搜索内容" searchbutton="搜索" @search="search">
        </search>
    </div>
    <tabs class = "tabs" index="0" vertical="false" onchange="change">
        <tab-bar class="tab-bar" mode="fixed">
            <text class="tab-text">今日</text>
            <text class="tab-text">历史</text>
        </tab-bar>
        <tab-content class="tabcontent" scrollable="true">
            <div class="item-content" >
                    <text class="title">时间段</text>
                    <list class="listG">
                        <list-item-group>
                            <list-item><text class="group">早上</text></list-item>
                            <list-item><text class="groupValue">7:00-8:00</text></list-item>
                            <list-item><text class="groupValue">8:00-9:00</text></list-item>
                            <list-item><text class="groupValue">9:00-10:00</text></list-item>
                        </list-item-group>
                        <list-item-group>
                            <list-item><text class="group">中午</text></list-item>
                            <list-item><text class="groupValue">10:00-11:00</text></list-item>
                            <list-item><text class="groupValue">11:00-12:00</text></list-item>
                            <list-item><text class="groupValue">12:00-13:00</text></list-item>
                        </list-item-group>
                        <list-item-group>
                            <list-item><text class="group">下午</text></list-item>
                            <list-item><text class="groupValue">14:00-15:00</text></list-item>
                            <list-item><text class="groupValue">15:00-16:00</text></list-item>
                            <list-item><text class="groupValue">16:00-17:00</text></list-item>
                        </list-item-group>
                    </list>
            </div>
            <div class="item-content" >
                <text class="item-title">Second screen</text>
            </div>
        </tab-content>
    </tabs>
    <toolbar class="dibu" style="position:fixed; bottom: 0px;">
        <toolbar-item icon='common/Icon/home-h.png' value='首页' onclick="launch1" >   </toolbar-item>
        <toolbar-item icon='common/Icon/list-h.png' value='讨论' onclick="launch2">   </toolbar-item>
        <toolbar-item icon='common/Icon/user-h.png' value='个人' onclick="launch3" >   </toolbar-item>
    </toolbar>

</div>
/* xxx.css */
.background{
    width: 100%;
    height: 100%;
    flex-direction: column;
}
.container{
    height: 50px;
}
.dibu{
    color: black;
    font-size: 15px;
}
.tab-text{
    color: black;
}
.container {
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
}
.item-content{
    flex-direction: column;
    color: black;
}
.title{
    height: 50px;
    font-size: 16px;
    color: grey;
    margin-top: 40px;
    margin-left: 30px;
}
.text{
    font-size: 20px;
    font-weight:500;
    margin-left: 12px;
}
.list{
    width: 96%;
    margin-left: 5%;
    height: 250px;
    columns: 1;
}
.listG{
    height: 400px;
}
.listItem{
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #DEDEDE;
    align-items: center;
    font-size: 20px;
}
.group{
    width: 96%;
    height: 60px;
    padding-left: 3%;
    margin-left: 6%;
    border-bottom: 1px solid #DEDEDE;
    font-size: 20px;
    font-weight:500;
}
.groupValue{
    font-size: 16px;
    width: 95%;
    height: 60px;
    margin-left: 15%;
    border-bottom: 1px solid  #DEDEDE;
}
// xxx.js
import router from '@system.router';

export default {
    launch2() {
        router.push ({
            uri:'pages/index1/index', // 指定要跳转的页面
        })
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值