个人名片:
😊作者简介:一名大二在校生
🤡 个人主页:坠入暮云间x
🐼座右铭:给自己一个梦想,给世界一个惊喜。
🎅**学习目标: 坚持每一次的学习打卡
文章目录
- 什么是标签栏?
- 标签栏的属性
- 如何配置微信小程序标签栏?
- 什么是 **vw,vh单位**?
- input组件
- 表单组件
- 表单案例练习
什么是标签栏?
在微信小程序中标签栏常用于多个页面标签进行切换
一般在在微信小程序中全局配置文件app.json中添加tabBar配置项
注意:标签栏个数最少两个最多五个
标签栏的属性
如何配置微信小程序标签栏?
代码示例如下
"tabBar":{
"color":"#ccc",//标签颜色
"selectedColor":"#ff4c91",//选中的颜色
"backgroundColor":"#fff",
"borderstyle":"black",
"list":[
{
"pagePath":"pages/index/index",//页面路径
"text":"首页",//标签名
"iconPath":"images/home.png",//未选择图标路径
"selectedIconPath":"images/home-active.png"//选中时的图标路径
},
{
"pagePath":"pages/list/list",
"text":"本地生活",
"iconPath":"images/contact.png",
"selectedIconPath":"images/contact-active.png"
},
{
"pagePath":"pages/myform/myform",
"text":"菜单",
"iconPath":"images/home.png",
"selectedIconPath":"images/home-active.png"
}
]
}
什么是 vw,vh单位?
视口表示可视化区域的大小,可以看到的可视化的范围
比如浏览器展示的页面你所看到的便是可视化的范围
系统会将视口的宽度和高度分成100份
1vw占用视口宽度的百分之一
1vh占用视口高度的百分之一
1vw=375px /100=3.75px
input组件
表单组件
表单案例练习
有兴趣的可以完成以下案例练习,图片可以私信我
首先在app.json文件中配置tabBar组件
找到app.json输入如下代码
"pages": [
"pages/index/index",
"pages/list/list",
"pages/myform/myform"
],
将会创建如下文件
tabBar标签设置
图片示例如下
出现如上按钮点击将可以进行标签切换
本地生活标签下可以将上次的案例放在上面
如图显示:
list.WXML
<!--pages/list/list.wxml-->
<navigation-bar title="本地生活" back="{{false}}" color="black" background="yellow"></navigation-bar>
<scroll-view class="scrollarea" scroll-y type="list">
<swiper interval="2000" autoplay="true" indicator-dots="true" indicator-color="gray" indicator-active-color="red">
<swiper-item>
<image src="../../images/swiper01.jpg" mode="widthFix"/>
</swiper-item>
<swiper-item>
<image src="../../images/swiper02.jpg" mode="widthFix"/>
</swiper-item>
</swiper>
<view class="List">
<view class="ListGrid">
<image src="../../images/shi.png" mode=""/>
<text>美食</text>
</view>
<view class="ListGrid">
<image src="../../images/xiu.png" mode=""/>
<text>装修</text>
</view>
<view class="ListGrid">
<image src="../../images/yu.png" mode=""/>
<text>洗浴</text>
</view>
<view class="ListGrid">
<image src="../../images/che.png" mode=""/>
<text>汽车</text>
</view>
<view class="ListGrid">
<image src="../../images/chang.png" mode=""/>
<text>唱歌</text>
</view>
<view class="ListGrid">
<image src="../../images/fang.png" mode=""/>
<text>汽车</text>
</view>
<view class="ListGrid">
<image src="../../images/xue.png" mode=""/>
<text>汽车</text>
</view>
<view class="ListGrid">
<image src="../../images/gong.png" mode=""/>
<text>汽车</text>
</view>
<view class="ListGrid">
<image src="../../images/hun.png" mode=""/>
<text>汽车</text>
</view>
</view>
</scroll-view>
list.WXSS
/* pages/list/list.wxss */
/* pages/list/list.wxss */
swiper {
height: 350rpx;
}
swiper image {
width: 100%;
height: 100%;
}
.List{
display: flex;
flex-wrap: wrap;
}
.List .ListGrid{
width: 250rpx;
height: 250rpx;
border-right: 1rpx solid #eee;
border-bottom: 1rpx solid #eee;
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
/* 九宫格区域中每一个格子中的图片和文字的样式 */
.List .ListGrid image {
width: 70rpx;
height: 70rpx;
}
.List .ListGrid text {
color: #999;
font-size: 28rpx;
margin-top: 20rpx;
}
切换到菜单栏目
将会显示如下
在myform.wxml页面上写如下代码
<!--pages/myform/myform.wxml-->
<navigation-bar title="菜单" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<scroll-view class="scrollarea" scroll-y type="list">
<view class="box">
<image src="/images/bj_2.png" mode=" scaleToFill" style="background-size:100vw 100vh ;z-index: -1;position: absolute;top: 0;"/>
<view class="myform">
<input type="text" placeholder="请输入姓名" placeholder-class="phcolor" />
<input type="number" placeholder="请输入您的手机号" placeholder-class="phcolor" />
<view class="radio">
<radio-group bindchange="">
请选择您的性别:
<radio value="" />男
<radio value="" />女
</radio-group>
</view>
<text> 请选择您需要的点心: </text>
<checkbox-group bindchange="" class="check">
<checkbox value="" />蛋糕
<checkbox value="" />甜甜圈
<checkbox value="" />巧克力
</checkbox-group>
<button style="background-color: pink; color: white;"> 提交</button>
</view>
</view>
</scroll-view>
myfrom.wxss页面如下
/* pages/myform/myform.wxss */
/* .img_bj{
width: 100%;
} */
.box{
z-index: 1;
width: 100vw;
height: 100vh;
}
/* 输入框 */
.box input{
font-size: large;
border: 1px solid #ff4c91;
border-radius: 10px;
padding: 1.5vh 40rpx;
margin-bottom: 1.5vh;
color: #ff4c91;
}
.box .check {
font-size: large;
margin-bottom: 1.5vh;
color: #ff4c91;
}
.box .phcolor {
color: #ff4c91;
}
/* */
image{
height: 100vh;
width: 100vw;
}
.myform{
font-size: 20px;
color: pink;
width: 100vw;
height: 100vh;
/* margin-bottom: -200px; */
text-align: left;
padding-top: 650rpx;
justify-content: center;
}
.check checkbox-group {
margin-top: 1.5vh;
color: #ff4c91;
}
.check checkbox-group checkbox {
margin-left: 20rpx;
}
.check checkbox-group checkbox:nth-child(1) {
margin-left: 0;
}
/* 提交按钮的样式 */
.box button {
font-size: large;
background: #ff4c91;
color: #fff;
}
案例中的图片可以私信我,或者添加我的qq:1554845699 我将会发给你, 有什么不对的地方欢迎大家指正,一起学习,一起进步