HarmonyOS开发第五天

再熟悉了应用的生命周期和页面周期后,我们接下来要做的事情就是创建一个简单的页面   页面中间是应用log 两边分别是两个选择器。具体呈现鲜果:

首先还是需要三方完成,hml绘,css设置属性,js里面赋值

首先hml里面绘制:为了更好的理解   我们把这个布局分为两个模块两个选择器和图片是一条横的布局块,按钮是一个模块。这样就好理解了,好下手。这两块又在一条垂直的布局里面。

我们先创建一个垂直容器:

<div class="divCol">
    
</div>

取的值名字为divCol,它的具体属性一会我们在css里面设置。之后里面再包含一个横向布局里面包含选择器和图片。

<div class="divCol">
     <div class="divRow">

     </div>
</div>

那么选择器的控件是什么呢? picker-view 这个去完成选择器的布局 给它一个指向class   选择器的值用range来设置,具体代码:

<picker-view class="pvDuration" range="{{ druationRange }}"/>

class指向pvDuration一会需要再css里面取设置具体属性。具体的取值为druationRange,这个值就要在js里面去赋值了。

选择器有了选择器右边还有个单位  这个单位是文字,就用text生成,具体代码:

<text class="txt">分</text>

因为单位是死值所以只需要写死就好了,如果是动态的就js里面赋值,这里取函数就好。左右各一个中间的图片呢,就用image生成。具体代码:

 <image class="img" src="../../common/images/img_share_whatsapp.png"/>

img需要在css里面设置它的具体的属性,大小这些。指向的话和安卓一样src附上图片所在的地址指向就可以了。

两个选择器和图片就有了,因为按钮在之前就已经生成过了。完整的hml代码:

hml写之后,我们就需要去css里面定义这些属性了。

首先是两个容器:

.divCol {
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.divRow {
    width: 100%;
    height: 150px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

主要设置容器的宽,高,已及排布方式  之前恶补了这些属性值了就不过多解释了。

接下来就是两个选择器:

.pvDuration {
    width: 50px;
    height: 130px;
    font-size: 10px;
}
.pvRhythm {
    width: 80px;
    height: 130px;
    font-size: 10px;
    selected-font-size: 15px;
    text-align: center;

}

大同小异,这个大小已及具体的排布就靠自己去微调了,达到你的预期效果。这里面的属性值还是比较多的,如果不知道哪个具体的意思,就继续去恶补一下哈哈。因为css属性实在是超级多不是短时间就可以完全知道的,是个长期的积累过程。

之后就是单位和图片了:

 

.txt {
    width: 20px;
    height: 36px;
    text-align: center;
    font-size: 15px;
    right: 10px;
}

.img {
    width: 70px;
    height: 70px;
    left: 4px;
}

 按钮之前已经完成了。css的完成代码:

好了所有的布局属性完成之后,只需要差最后一步那就是赋值了,在js里面:

 这些值需要写在data里面:

我们刚才起的名字druationRange赋值需要用[] 类似数组赋值,因为选择器是多个值么.具体代码:

大功告成,这样运行就完全可以达到上面的效果了。今天先这,明天我们继续下一步的功能,一点点的来~~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值