1、view

1、作用:类似 html 的 div 用来进行页面布局,具有块级盒子特性。

2、常用属性:设置view盒子点击后的状态,以及控制是否影响父盒子的点击状态

  3、eg:<view hover-class="类名" hover-start-time=50>  view  </view>

2、scroll-view

  1、作用:可滚动视图区域。每一个盒子都有自己的滚动条,可以自定义下拉刷新、上拉加载,每个视图区域互不影响。

·2、常用属性:

    1、开启滚动条:使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。

  获取滚动视图高度:方式1:使用vh单位。方式2:调用api获取页面可用高度,获取到的高度单位值为px,api:wx.getSystemInfo 。

         eg:<scroll-view scroll-x="true" height="100vh"></scroll-view>或者<scroll-view scroll-x="true" height="{{height}}px"></scroll-view>

js:

 Page({
data:{
height:""
},
onLoad: function (options) {
const sysInfo=wx.getSystemInfoSync()
this.setData({
height:sysInfo.windowHeight
})
}
})

    2、开启自定义下拉刷新、上拉加载

1、为什么使用自定义下拉刷新,上拉加载

页面有时候需要头部固定,列表在头部下面开启下拉刷新。使用原生下拉刷新会使头部也被下拉,这时候使用scroll-view的自定义下拉事件

2、使用属性

        

3、eg:<scroll-view refresher-enabled="true" refresher-triggered="bool"  bindrefresherrefresh="bindRefresher"></scroll-view>

         

Page({
data:{
bool:false //下拉刷新默认关闭
},
bindRefresher(){
this.setData({
bool:true //开启下拉刷新
})
在调用接口后关闭下拉刷新,设置为false
}
})

      

      

3、swiper、swiper-item

  1、作用:滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。常用于轮播图效果

2、常用属性:

    

    eg:<swiper indicator-dots="true" autoplay="true" interval=1000 duration=100>

<swiper-item>

<image src="" />

</swiper-item>

</swiper>

4、movable-area、movable-view

  1、作用:movable-view的可移动区域,可移动的视图容器,在页面中可以拖拽滑动。movable-view必须在 movable-area 组件中,并且必须是直接子节点,否则不能移动。

  2、常用属性:

    movabal-view属性

    

3、eg:<movable-area>

<movable-view direction="all"></movable-view>

</movable-area>

5、cover-view

  1、作用:覆盖在原生组件之上的文本视图。可覆盖的原生组件包括 mapvideocanvascameralive-playerlive-pusher,其他组件使用时会被原生组件所覆盖

只支持嵌套 cover-viewcover-image,可在 cover-view 中使用 button。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。

2、问题:

                     1、cover-view是覆盖在原生组件之上的文本视图,只支持嵌套cover-view、cover-image
                     2、cover-view不支持text-decoration属性设置
                     3、cover-view设置文本内容换行 white-space: normal;(注意flex布局时可能不起效果哦)

6、cover-image

  1、作用:覆盖在原生组件之上的图片视图。可覆盖的原生组件同cover-view,支持嵌套在cover-view里。

2、常用属性:

    

    

    

微信小程序-组件-视图容器的更多相关文章

  1. 微信小程序之视图容器(swiper)组件创建轮播图

    一.视图容器(Swiper) 1.swiper:滑块视图容器 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/swi ...

  2. 微信小程序的视图与渲染

    1.组件的基本使用 <button type="default" > default </button> <button type="pri ...

  3. 微信小程序组件设计规范

    微信小程序组件设计规范 组件化开发的思想贯穿着我开发设计过程的始终.在过去很长一段时间里,我都受益于这种思想. 组件可复用 - 减少了重复代码量 组件做为抽离的功能单元 - 方便维护 组件作为temp ...

  4. 微信小程序组件学习 -- 注册页面

    微信小程序组件使用手册地址: 1. 百度搜索"微信公众平台",扫码登录之后,点击帮助文档里面的普通小程序. 2. 接着选择"开发"-->"组件& ...

  5. 微信小程序_(视图)简单的scroll-view容器

    scroll-view容器效果 官方文档:传送门 scroll-view 可滚动视图区域 scroll-x Boolean false 允许横向滚动 scroll-y Boolean false 允许 ...

  6. 微信小程序_(视图)简单的swiper容器

    swiper容器效果 官方文档:传送门 swiper容器可实现简单的轮播图效果 结构程序 Page({ /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 ...

  7. 微信小程序——组件(二)

    在上篇文章组件(一)里已经讲解了如何创建一个项目,现在继续...讲解一个页面布局以及各个组件的使用.在学习过程中,发现小程序支持flex布局,这对于学习过react native的人来说太好了,布局方 ...

  8. 微信小程序组件构建UI界面小练手 —— 表单登录注册微信小程序

    通过微信小程序中丰富的表单组件来完成登录界面.手机快速注册界面.企业用户注册界面的微信小程序设计. 将会用到view视图容器组件.button按钮组件.image图片组件.input输入框组件.che ...

  9. 微信小程序开发系列二:微信小程序的视图设计

    大家如果跟着我第一篇文章 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 一起动手,那么微信小程序的开发环境一定搭好了.效果就是能把该小程序的体验版以二维码的方式发送给其他朋友使用. 这个系列 ...

随机推荐

  1. C#LeetCode刷题之#589-N叉树的前序遍历(N-ary Tree Preorder Traversal)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4090 访问. 给定一个 N 叉树,返回其节点值的前序遍历. 例如 ...

  2. [源码解析] Flink UDAF 背后做了什么

    [源码解析] Flink UDAF 背后做了什么 目录 [源码解析] Flink UDAF 背后做了什么 0x00 摘要 0x01 概念 1.1 概念 1.2 疑问 1.3 UDAF示例代码 0x02 ...

  3. 洛谷P1028.数的计算(动态规划)

    题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它的左边加上一个自然数,但该自然 ...

  4. 题解 SGU294 He's Circles

    题目描述 失踪人口回归 根据\(Polya\)定理$$ans=\frac 1n \sum\limits_{i=1}^n2^{gcd(i, n)}$$ 考虑枚举\(gcd\),原式变成$$\frac 1 ...

  5. Kafka 为什么快

    Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...

  6. django自带orm妙用

    django对数据库数据进行处理方式通常有以下几种方式: 1.使用原生sql对数据库进行处理:pymysql,cx_oracle 2.使用外置orm模块来对数据库进行处理:sqlalchemy 3.使 ...

  7. 【服务器部署】Django+宝塔+Nginx_uwsgi部署

    :CentOS安装脚本: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install ...

  8. DML语言(数据操纵语言)

    #DML语言/*数据操作语言:插入:insert修改:update删除:delete */ #一.插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1 ...

  9. 牛客网PAT练兵场-德才论

    题解:用sort排序即可 题目地址:https://www.nowcoder.com/questionTerminal/97b6a49a85944650b2e3d0660b91c324 /** * C ...

  10. Java多线程_同步工具CyclicBarrier

    CyclicBarrier概念:CyclicBarrier是多线程中的一个同步工具,它允许一组线程互相等待,直到到达某个公共屏障点.形象点儿说,CyclicBarrier就是一个屏障,要求这一组线程中 ...