上一章我们设置了分类页面的页面标签,这一章我们继续。
话不多说,我们一起操练起来吧~
1、 在index.wxml文件中,先将左右两侧的scroll-view标签的内容都删除,加入如下代码:
{{item}}
保存,页面呈现如下。可看到左侧菜单的各项均已显示:
![94926a2bdd8a4fbadc5568f0fcc5f84d.png](https://img-blog.csdnimg.cn/img_convert/94926a2bdd8a4fbadc5568f0fcc5f84d.png)
2、 给左侧菜单栏加样式。
打开文件index.less,去掉2个颜色,操作如下:
![6da7d6bca24526c8194a4b652fb18253.png](https://img-blog.csdnimg.cn/img_convert/6da7d6bca24526c8194a4b652fb18253.png)
并将index.wxml文件中的menu_item复制至less文件中,加入如下代码:
![8aae4e4fd5e396c69a80d8e1a96faeb0.png](https://img-blog.csdnimg.cn/img_convert/8aae4e4fd5e396c69a80d8e1a96faeb0.png)
同时在index.wxss文件中删除颜色2行,如下图:
![3be9f6b1ac4230d3a26c54ec861704fc.png](https://img-blog.csdnimg.cn/img_convert/3be9f6b1ac4230d3a26c54ec861704fc.png)
加入如下代码:
.cates .cates_container .left_menu .menu_item { height: 80rpx; display: flex; justify-content: center; align-items: center; font-size: 30rpx;}
保存,页面呈现如下:
![b45c405257de75a2cf12d544a57da593.png](https://img-blog.csdnimg.cn/img_convert/b45c405257de75a2cf12d544a57da593.png)
3、设置右侧商品栏的标题。
由小程序原来的样式可知,右侧的"电视"、"空调"、"洗衣机"均为伸缩盒子,如下图:
![a4f654731a3e3838a77e632e6a5a4313.png](https://img-blog.csdnimg.cn/img_convert/a4f654731a3e3838a77e632e6a5a4313.png)
![dc86ebe3c55873222f05136cce0ce7d2.png](https://img-blog.csdnimg.cn/img_convert/dc86ebe3c55873222f05136cce0ce7d2.png)
说明右侧的商品栏的设置也须一层循环结构来实现。
所以,我们在index.wxml文件中,写入view标签,代码如下:
这就表示右侧整个商品栏了~
里面再分为两层:标题(goods_title)、内容(goods_list),代码如下:
![cda8f1fb665be911ef4ed855636e6ced.png](https://img-blog.csdnimg.cn/img_convert/cda8f1fb665be911ef4ed855636e6ced.png)
保存,可看到标题已全部出现。
注意:
图中的"rightContent"由index.js文件中的rightContent复制来(已赋值),如图所示:
![2d9222c9a9df18482e88b74caacfb31c.png](https://img-blog.csdnimg.cn/img_convert/2d9222c9a9df18482e88b74caacfb31c.png)
"right_Content"由调试器中的AppData复制来,如下图:
![faa0193f0191813834a4432db13aeac4.png](https://img-blog.csdnimg.cn/img_convert/faa0193f0191813834a4432db13aeac4.png)
4、给各标题下加内容。
在index.wxml中,右侧商品内容下,给内加入超链接代码:
![b3f76eadeb6f617fe7fec93e42f325b5.png](https://img-blog.csdnimg.cn/img_convert/b3f76eadeb6f617fe7fec93e42f325b5.png)
![b00d394c08f9de5987552ec02bcaff68.png](https://img-blog.csdnimg.cn/img_convert/b00d394c08f9de5987552ec02bcaff68.png)
其中,children由调试器中AppData中rightContent-0-children 中复制而来:
![650985675d9878706a14c2d660a04f96.png](https://img-blog.csdnimg.cn/img_convert/650985675d9878706a14c2d660a04f96.png)
cat_id、cat_icon、cat_name 均由调试器中AppData中rightContent-0-children 中复制而来,见下图:
![0b42aff9c4ae70a1332b33fdd635d072.png](https://img-blog.csdnimg.cn/img_convert/0b42aff9c4ae70a1332b33fdd635d072.png)
保存,效果已出现,但左边标签被右侧商品栏挤压,须再添加一些小样式。
5、在index.less文件中,加入goods_group、goods_title、goods_list (均由index.wxml中复制而来),代码如下:
![2e4539fd0f263d5827d068e33cade912.png](https://img-blog.csdnimg.cn/img_convert/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](https://img-blog.csdnimg.cn/img_convert/4b330c15ecb52f51216eab316abb7699.png)
在小程序中,图片的宽度一般为100%(由外层容器所决定)。
我们可在app.wxss中加入一行代码,即可解决。代码如下:
![b89396d2713cdbc4ce6b7e155f39a8d1.png](https://img-blog.csdnimg.cn/img_convert/b89396d2713cdbc4ce6b7e155f39a8d1.png)
保存后,可看到左侧的小程序样式已经好多了。
6、优化剩下的细节。
对比成型前后的小程序,可看到原图中的"电视"标签是有"/ /"的;
同时里面商品的图片没这么大;
文字水平也水平居中。
![8d0ddafa8f57f43a7caa22bc1399bb84.png](https://img-blog.csdnimg.cn/img_convert/8d0ddafa8f57f43a7caa22bc1399bb84.png)
对此,我们就进行优化吧。
(1) 在index.wxml文件中,修改代码如下:
![f84fa99a63ca24eef104c8c2ac76fa27.png](https://img-blog.csdnimg.cn/img_convert/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](https://img-blog.csdnimg.cn/img_convert/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](https://img-blog.csdnimg.cn/img_convert/096e031840702327512d3d41aa909f99.png)
(4) 在index.less文件中,补充两行代码:
![25b1a6510150edd9975f4a7af06a7163.png](https://img-blog.csdnimg.cn/img_convert/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](https://img-blog.csdnimg.cn/img_convert/1127220ad17c15e45eddfa31af92cd52.png)
7、最后一步,设置左侧菜单栏的激活选中效果。
(1) 在index.less文件中,找到.menu_item,与它同层级写入.active{},{}里面的代码如下:
![05e61e866d7a8243c5d93e5982b8479c.png](https://img-blog.csdnimg.cn/img_convert/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](https://img-blog.csdnimg.cn/img_convert/3c78e5957e5d4e5148733dceeeab4374.png)
(4) 在index.wxml文件中,将currentIndex复制至class标签内,代码如下:
![aa8b4601ec1462ffb9abdf5bbd18e494.png](https://img-blog.csdnimg.cn/img_convert/aa8b4601ec1462ffb9abdf5bbd18e494.png)
保存,如下图。"大家电"标题已被激活选中!
![7991ac7d992ea401311eb6215b290056.png](https://img-blog.csdnimg.cn/img_convert/7991ac7d992ea401311eb6215b290056.png)
这一章加上上一章我们已将"分类页面"的页面标签全部设置完成,
下一章一起来设置左侧不同标题切换的菜单,
关注我,一起学起来吧~~~~