js设置padding_15.小程序项目实战:设置分类页面布局(2)

上一章我们设置了分类页面的页面标签,这一章我们继续。

话不多说,我们一起操练起来吧~

1、 在index.wxml文件中,先将左右两侧的scroll-view标签的内容都删除,加入如下代码:

                       {{item}}                                  

保存,页面呈现如下。可看到左侧菜单的各项均已显示:

94926a2bdd8a4fbadc5568f0fcc5f84d.png

2、 给左侧菜单栏加样式。

打开文件index.less,去掉2个颜色,操作如下:

6da7d6bca24526c8194a4b652fb18253.png

并将index.wxml文件中的menu_item复制至less文件中,加入如下代码:

8aae4e4fd5e396c69a80d8e1a96faeb0.png

同时在index.wxss文件中删除颜色2行,如下图:

3be9f6b1ac4230d3a26c54ec861704fc.png

加入如下代码:

.cates .cates_container .left_menu .menu_item {  height: 80rpx;  display: flex;  justify-content: center;  align-items: center;  font-size: 30rpx;}

保存,页面呈现如下:

b45c405257de75a2cf12d544a57da593.png

3、设置右侧商品栏的标题。

由小程序原来的样式可知,右侧的"电视"、"空调"、"洗衣机"均为伸缩盒子,如下图:

a4f654731a3e3838a77e632e6a5a4313.png
dc86ebe3c55873222f05136cce0ce7d2.png

说明右侧的商品栏的设置也须一层循环结构来实现。

所以,我们在index.wxml文件中,写入view标签,代码如下:

这就表示右侧整个商品栏了~

里面再分为两层:标题(goods_title)、内容(goods_list),代码如下:

cda8f1fb665be911ef4ed855636e6ced.png

保存,可看到标题已全部出现。

注意:

图中的"rightContent"由index.js文件中的rightContent复制来(已赋值),如图所示:

2d9222c9a9df18482e88b74caacfb31c.png

"right_Content"由调试器中的AppData复制来,如下图:

faa0193f0191813834a4432db13aeac4.png

4、给各标题下加内容。

在index.wxml中,右侧商品内容下,给内加入超链接代码:

b3f76eadeb6f617fe7fec93e42f325b5.png
b00d394c08f9de5987552ec02bcaff68.png

其中,children由调试器中AppData中rightContent-0-children 中复制而来:

650985675d9878706a14c2d660a04f96.png

cat_id、cat_icon、cat_name 均由调试器中AppData中rightContent-0-children 中复制而来,见下图:

0b42aff9c4ae70a1332b33fdd635d072.png

保存,效果已出现,但左边标签被右侧商品栏挤压,须再添加一些小样式。

5、在index.less文件中,加入goods_group、goods_title、goods_list (均由index.wxml中复制而来),代码如下:

2e4539fd0f263d5827d068e33cade912.png

同时在index.wxss文件中,加入代码:

.cates .cates_container .right_content .goods_group .goods_list {  display: flex;  flex-wrap: wrap;}.cates .cates_container .right_content .goods_group .goods_list navigator {  width: 33.33%;  text-align: center;}

保存,如下图。

可以看到已经有一定效果了~但是有一些样式还是不合适。

4b330c15ecb52f51216eab316abb7699.png

在小程序中,图片的宽度一般为100%(由外层容器所决定)。

我们可在app.wxss中加入一行代码,即可解决。代码如下:

b89396d2713cdbc4ce6b7e155f39a8d1.png

保存后,可看到左侧的小程序样式已经好多了。

6、优化剩下的细节。

对比成型前后的小程序,可看到原图中的"电视"标签是有"/ /"的;

同时里面商品的图片没这么大;

文字水平也水平居中。

8d0ddafa8f57f43a7caa22bc1399bb84.png

对此,我们就进行优化吧。

(1) 在index.wxml文件中,修改代码如下:

f84fa99a63ca24eef104c8c2ac76fa27.png

(2) 在index.less文件中,加入如下代码:

 .goods_title{          height: 80rpx;          display: flex;          justify-content: center;          align-items: center;          .delimiter{            color: #ccc;            padding: 0 10rpx;          }          .title{}        }
fa71cef1503ea3cf7fe6eca4c8f4b6ad.png

(3) 在index.wxss文件中,加入如下代码:

.cates .cates_container .right_content .goods_group .goods_title {  height: 80rpx;  display: flex;  justify-content: center;  align-items: center;}.cates .cates_container .right_content .goods_group .goods_title .delimiter {  color: #ccc;  padding: 0 10rpx;}

保存,如下图所示,标题已搞定:

096e031840702327512d3d41aa909f99.png

(4) 在index.less文件中,补充两行代码:

25b1a6510150edd9975f4a7af06a7163.png

(5) 在index.wxss文件中,加入如下代码:

.cates .cates_container .right_content .goods_group .goods_list navigator {  width: 33.33%;  text-align: center;}.cates .cates_container .right_content .goods_group .goods_list navigator image {  width: 50%;}

保存,如下图。可看到与原型已经很相似了!

1127220ad17c15e45eddfa31af92cd52.png

7、最后一步,设置左侧菜单栏的激活选中效果。

(1) 在index.less文件中,找到.menu_item,与它同层级写入.active{},{}里面的代码如下:

05e61e866d7a8243c5d93e5982b8479c.png

其中,文字的颜色为主题颜色;

左边框为5rpx,颜色为字体的颜色。

(2) 在index.wxss文件中,加入如下代码:

.cates .cates_container .left_menu .active {  color: var(--themeColor);  border-left: 5rpx solid currentColor;}

(3) 在index.js文件中,加入如下代码:

3c78e5957e5d4e5148733dceeeab4374.png

(4) 在index.wxml文件中,将currentIndex复制至class标签内,代码如下:

aa8b4601ec1462ffb9abdf5bbd18e494.png

保存,如下图。"大家电"标题已被激活选中!

7991ac7d992ea401311eb6215b290056.png

这一章加上上一章我们已将"分类页面"的页面标签全部设置完成,

下一章一起来设置左侧不同标题切换的菜单,

关注我,一起学起来吧~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值