初学者微信小程序如何设置出像图一那样的框架?我只能改成图二那个样子的框架。
微调一下就可以了
首先,可以使用微信小程序的WXML和WXSS来布局实现。需要使用flex布局来实现图一的框架。可以将整个页面的根元素设置为flex布局,然后再在内部分别设置需要的元素的flex属性。具体的实现代码如下:
<view class="wrap">
<view class="header">header</view>
<view class="content">content</view>
<view class="footer">footer</view>
</view>
.wrap {
display: flex;
flex-direction: column;
height: 100vh;
}
.header {
height: 50px;
background-color: #f00;
flex-shrink: 0;
}
.content {
flex: 1;
background-color: #0f0;
}
.footer {
height: 50px;
background-color: #00f;
flex-shrink: 0;
}
上述代码中,wrap元素为整个页面的根元素,设置为flex布局,并且flex-direction属性设置为column,表示垂直方向排列。header、content、footer元素分别设置了高度和背景颜色,并且header和footer元素的flex-shrink属性设置为0,表示不缩小。content元素的flex属性设置为1,表示占据剩余空间。
如果想要实现图二的框架,可以使用grid布局来实现。具体的实现代码如下:
<view class="wrap">
<view class="header">header</view>
<view class="content">content</view>
<view class="footer">footer</view>
</view>
.wrap {
display: grid;
grid-template-rows: auto 1fr auto;
height: 100vh;
}
.header {
background-color: #f00;
}
.content {
background-color: #0f0;
}
.footer {
background-color: #00f;
}
上述代码中,wrap元素为整个页面的根元素,设置为grid布局,并且使用grid-template-rows属性设置了三个行,分别为自动高度的header,占据剩余空间的content,和自动高度的footer。header、content、footer元素分别设置了背景颜色。
以上就是解决微信小程序布局问题的两种思路和代码实现。
大致 布局都出来了 ,你只需要 ,换个 图标 。字体,颜色 ,大小 都调一下就行了