小程序组件概念与弹性盒模型

小程序中的组件就相当于html中的标签, 比如div啊这种标签

小程序中的组件(标签)和组件的属性都是使用小写的

属性是用来修饰组件的, 它也分为很多类型, 比如Boolean, Nubmber, String等等

共同属性: 就是所有的组件都有的那些属性

比如, id(String类型), class(String), style(String), hidden(Boolean), data-*(Any), bind*/catch*(EventHandler)

当然组件也是分为不同的类型

视图容器

基础内容

表单

导航

多媒体

画布

弹性盒模型, 用于布局, 在父容器中的多个子容器弹性局

子容器可以横向排列也可以纵向排列, 父容器中没有flex-direction样式, 则为默认的纵向排列

如果有此样式, 如: flex-direction: column; 则子容器为纵向排列

纵向: 必须需要指定父容器的高度才能有效

横向: 不是必须要指定宽度, 不指定则屏幕总宽度

横向排列宽度由父容器决定, 子容器各自的宽度无效, 高度有效

纵向排列高度由父容器决定, 子容器各自的高度无效, 宽度有效

当然咯, 父容器的宽高是决定整体大小

如下为横向排列: 

就是加上display属性并赋值这个值  -->  display: -webkit-flex;

.flex-wrap {
  display: -webkit-flex;
  width: 500rpx;
}
.flex-wrap view {            /*子容器的宽度无效, 所以去除了*/
  height: 200rpx;            /*高度有效*/
  text-align: center;
  font-size: 80rpx;
  line-height: 100rpx;
  color: white;
}
.a {
  background: red;
  flex:1
}
.b {
  background: green;
  flex:2
}
.c {
  background: blue;
  flex:2
}

如下为纵向排列:

/* test/test.wxss */
.flex-wrap {
  display: -webkit-flex;
  width: 500rpx;
  height: 1000rpx;
  flex-direction: column;
}
.flex-wrap view {            /*子容器的高度已去除*/
  width: 90rpx;              /*宽度有效*/
  text-align: center;
  font-size: 80rpx;
  line-height: 100rpx;
  color: white;
}
.a {
  background: red;
  flex:1
}
.b {
  background: green;
  flex:2
}
.c {
  background: blue;
  flex:2
}

猜你喜欢

转载自blog.csdn.net/lljxk2008/article/details/81182130