赞
踩
属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|---|
indicator-dots | boolean | false | 否 | 是否显示面板指示点 | 1.0.0 |
indicator | color | rgba(0,0,0,3) | 否 | 指示点颜色 | 1.1.0 |
indicator-active-color | color | #000000 | 否 | 当前选中的指示点颜色 | 1.1.0 |
autoplay | boolean | false | 否 | 是否自动切换 | 1.0.0 |
current number | 当前所在滑块的index,默认为0 | 1.0.0 | |||
interval | number | 500 | 否 | 自动切换时间间隔 | 1.0.0 |
circular | boolean | false | 否 | 是否采用衔接滑动 | 1.0.0 |
属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|---|
item-id | string | 否 | 该swiper-item的标识符 | 1.9.0 | |
skip-hidden-item-layout | boolean | false | 否 | 是否跳过未显示的滑块布局,设为true可优化复杂情况下的滑动性能,但丢失隐藏状态滑块的布局信息 | 1.9.0 |
<swiper>
标签定义,swiper-item通过<swiper-item>
标签定义。<swiper>
<swiper-item>1</swiper-item>
<swiper-item>2</swiper-item>
<swiper-item>3</swiper-item>
</swiper>
<swiper class="swiper-container" current="2" indicator-dots="true" indicator-color="yellow" indicator-active-color="red" autoplay="true" interval="3000" circular="true">
<swiper-item class="item">1</swiper-item>
<swiper-item class="item">2</swiper-item>
<swiper-item class="item">3</swiper-item>
</swiper>
.swiper-container {
height: 100px;
background-color: thistle;
}
.item {
line-height: 100px;
align-content: center;
font-size: xx-large;
}
<span>
标签定义行内文本,而在微信小程序中,则可以通过text组件定义行内文本。需要注意的是,text组件内部只能嵌套text组件。属性 | 类型 | 说明 |
---|---|---|
user-select | boolean | 文本是否可选,该属性会使文本节点显示为inline-block |
space | string | 显示连续空格,可选参数为ensp(中文字符空格一半大小)、emsp(中文字符空格大小)和nbsp(根据字体设置的空格大小) |
decode | boolean | 是否解码 |
<text user-select="true">欢迎使用微信小程序</text>
在微信小程序中可以使用Flex布局实现自适应页面。Flex布局又称为弹性盒(Flexible Box)布局,它为盒子模型提供了很强的灵活性,任何一个容器都可以指定为Flex布局。
属性 | 说明 |
---|---|
flex-direction | 决定主轴的方向(即项目的排列方向),默认值为row,即主轴为从左到右的水平方向,项目按照主轴方向排列 |
flex-wrap | 规定是否允许项目换行,默认值为nowrap,即不换行 |
flex-flow | flex-direction和flex-wrap的组合属性,默认值为row nowrap |
justify-content | 定义了项目在主轴上的对齐方式,默认值为flex-start,即项目在主轴方向上,与主轴起始位置对齐 |
align-items | 定义项目在交叉轴上的对齐方式,默认值为normal(等同于stretch),即如果项目没有设置固定的大小,则会被拉伸填充满交叉轴方向剩余的空间 |
align-content | 只适用多行的容器,定义项目在交叉轴上的对齐方式,默认值为normal(等同于stretch),即交叉轴方向剩余的空间平均分配到每一行,并且行的高度会拉伸,填满整行的空间 |
属性 | 说明 |
---|---|
order | 定义项目的排列顺序,按从小到大排列,默认值为0 |
flex-grow | 定义项目的放大比例,默认值为0,即如果存在剩余空间,该项目也不放大 |
flex-shrink | 定义项目的缩小比例,默认值为1,即如果空间不足,该项目将缩小 |
flex-basis | 定义在分配多余空间之前,项目占据的主轴空间,默认值为auto |
flex | flex-grow、flex-shrink和flex-basis的组合属性,默认值为0 1 auto |
align-self | 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果父元素没有设置align-items属性,则等同于normal和stretch |
属性 | 说明 |
---|---|
row | 默认值,主轴为从左到右的水平方向 |
row-reverse | 主轴为从右到左的水平方向 |
column | 主轴为从上到下的垂直方向 |
column-reverse | 主轴为从下到上的垂直方向 |
<view class="demo">
<view>中国</view>
<view>四川</view>
<view>泸州</view>
</view>
.demo {
display: flex;
flex-direction: column-reverse;
}
属性 | 说明 |
---|---|
flex-start | 默认值,表示项目对齐到主轴起点,项目间不留空隙。 |
flex-end | 项目对齐到主轴终点,项目间不留空隙。 |
center | 项目在主轴上居中排列,项目间不留空隙。主轴上第一个项目离主轴起点的距离等于最后一个项目离主轴终点的距离。 |
space-between | 两端对齐,两端的项目分别靠向容器的两端,其他项目之间的间隔相等。 |
space-around | 每个项目之间的距离相等,第一个项目离主轴起点和最后一个项目离终点的距离为中间项目间距的一半。 |
<view class="demo">
<view>中国</view>
<view>四川</view>
<view>泸州</view>
</view>
.demo {
background-color: silver;
display: flex;
justify-content: space-between;
}
属性 | 说明 |
---|---|
normal | 默认值,等同于stretch。 |
stretch | 未设置项目大小时将项目拉伸,填充满交叉轴方向剩余的空间。 |
flex-start | 项目顶部与交叉轴起点对齐。 |
flex-end | 项目底部与交叉轴终点对齐。 |
center | 项目在交叉轴的中间位置对齐。 |
baseline | 项目的第一行文字的基线对齐。 |
-页面结构实例代码 |
<view class="demo">
<view>中国</view>
<view>四川</view>
<view>泸州</view>
</view>
-页面样式实例代码
.demo {
background-color: silver;
display: flex;
justify-content: space-between;
height: 100px;
align-items: center;
}
app.json
里配置pages/grid/grid
页面,手动删除index
目录,设置导航栏images
目录,拷贝项目所需图片素材<!--pages/grid/grid.wxml--> <!--轮播图区域--> <swiper indicator-dots="true" indicator-color="blue" indicator-active-color="red" autoplay="true" circular="true" interval="3000"> <swiper-item> <view class="item"> <image src="/images/swiper01.png" mode="aspectFill" style="width: 100%; height: 100%;" /> </view> </swiper-item> <swiper-item> <view class="item"> <image src="/images/swiper02.png" mode="aspectFill" style="width: 100%; height: 100%;" /> </view> </swiper-item> <swiper-item> <view class="item"> <image src="/images/swiper03.png" mode="aspectFill" style="width: 100%; height: 100%;" /> </view> </swiper-item> </swiper>
<!--九宫格区域--> <view class="grids"> <view class="grid-item"> <image src="/images/food.png" /> <text>美食</text> </view> <view class="grid-item"> <image src="/images/fitup.png" /> <text>装修</text> </view> <view class="grid-item"> <image src="/images/bath.png" /> <text>洗浴</text> </view> <view class="grid-item"> <image src="/images/car.png" /> <text>汽车</text> </view> <view class="grid-item"> <image src="/images/sing.png" /> <text>唱歌</text> </view> <view class="grid-item"> <image src="/images/house.png" /> <text>住宿</text> </view> <view class="grid-item"> <image src="/images/study.png" /> <text>学习</text> </view> <view class="grid-item"> <image src="/images/work.png" /> <text>工作</text> </view> <view class="grid-item"> <image src="/images/marry.png" /> <text>结婚</text> </view> </view>
/* pages/grid/grid.wxss */
.item {
width: 100%;
height: 100%;
}
.grids {
display: flex;
flex-wrap: wrap; /* 自动绕行 */
}
.grids .grid-item { width: 250rpx; /* 750 ÷ 3 = 250 */ height: 250rpx; border-right: 1rpx solid #eee; border-bottom: 1rpx solid #eee; display: flex; flex-direction: column; justify-content: center; align-items: center; } /* 清除第3个格子的右边框 */ .grids .grid-item:nth-child(3) { border-right: 0; } /* 清除第6个格子的右边框 */ .grids .grid-item:nth-child(6) { border-right: 0; } /* 清除第9个格子的右边框 */ .grids .grid-item:nth-child(9) { border-right: 0; }
/* 每个格子内的图片样式 */
.grids .grid-item image {
width: 90rpx;
height: 90rpx;
}
/* 每个格子内的文本样式 */
.grids .grid-item text {
color: #999;
font-size: 35rpx;
margin-top: 20rpx;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。