在做隐藏view之前,我们可以先来了解一下微信小程序视图层的事件。

官方文档 事件 | 微信开放文档

什么是事件?

  • 事件是视图层到逻辑层的通讯方式。
  • 事件可以将用户的行为反馈到逻辑层进行处理。
  • 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
  • 事件对象可以携带额外信息,如 id, dataset, touches。

事件的使用方式

  • 在组件中绑定一个事件处理函数。

bindtap,当用户点击该组件的时候会在该页面对应的 Page 中找到相应的事件处理函数。

<view id="tapTest" data-hi="Weixin" bindtap="tapName"> Click me! </view>
  • 在相应的 Page 定义中写上相应的事件处理函数,参数是event。
Page({tapName: function(event) {console.log(event)}
})

首先我们先创建一个view,它需要包裹两个子view:一个为我们触发事件并可视的view ,另一个为隐藏的view。当我们点击可视的view,则会在下面弹出隐藏的view。

WXML

WXSS

js 

我们可以在控制台看到showIndex的值的变化

如果想要添加多个隐藏的view,只需要更改可视view中的data-index的值,还有隐藏view的showIndex的值

微信小程序view的折叠与展开相关推荐

  1. 微信小程序 View:flex 布局

    微信小程序 View 支持两种布局方式:Block 和 Flex 所有 View 默认都是 block 要使用 flex 布局的话需要显式的声明: display:flex; 下面就来介绍下微信小程序 ...

  2. 微信小程序 view的文本自动换行了的问题(scroll-view)/微信小程序 view换行跟不换行的解决方案

    今天在写一个滚动导航栏的时候发现 view的文本自动换行了,用了display:flex;flex-warp:nowarp;也不管用, wxml: {{item}} wxss: .top{ width ...

  3. 微信小程序view标签hover-class属性和text标签selectable和decode属性

    微信小程序view标签hover-class属性和text标签selectable和decode属性 <view hover-class="hc">按下样式</v ...

  4. image 微信小程序flex_微信小程序view标签以及display:flex的测试

    一:testview.wxml,testview.js自动生成示例代码 //testview.wxml flex-direction: row 1 2 3 flex-direction: column ...

  5. 微信小程序view水平垂直居中完美解决

    微信小程序view水平垂直居中完美解决 .view_box{display: flex;align-items: center;justify-content: center;width: 100%; ...

  6. 微信小程序 view样式

    参考链接: (1)微信小程序View的布局 https://www.jianshu.com/p/862dfa698523 微信小程序样式众多,这里介绍最为常用的view 小程序 View 支持两种布局 ...

  7. 微信小程序view动态长度_微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】...

    本文实例讲述了微信小程序实现动态改变view标签宽度和高度的方法.分享给大家供大家参考,具体如下: 1.效果展示 2.关键代码 index.wxml文件 >我是view标签,我现在的宽度是{{v ...

  8. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析

    本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...

  9. 微信小程序——View背景设置

    微信小程序的的view背景可以通过本地和网络两种方式: 网络: background-image: url('http://img6.bdstatic.com/img/image/smallpic/P ...

最新文章

  1. tengine简单安装_Tengine介绍和安装
  2. OpenStack Keystone架构一:Keystone基础
  3. 每隔k次反转一次 链表_PTA 5-2 Reversing Linked List (25) [法一] - 线性表 - 链表反转 (PAT 1074)...
  4. web常用正则表达式
  5. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
  6. java 文件分隔_java 实现大文件分隔成多个小文件
  7. Tips--解决安装完Anaconda没有快捷方式的问题
  8. Azure database
  9. 【数仓】大数据领域建模综述-《大数据之路》读书笔记
  10. hget和get redis_redis get hget 区别
  11. ios 网速监控_iOS 监测网络状态
  12. TeXstudio-粗体斜体无法显示
  13. undefined is not a function错误解决
  14. 标准盒模型与怪异盒模型
  15. 2D降噪3D降噪(NR:Noise Reduce)
  16. 成功解决TPOT下载read time out的问题
  17. Double的compareTo
  18. 如何固定wifi direct的信道进行测试
  19. lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...
  20. matlab中fic算法,粒子群算法在函数优化问题中的应用最终版(全文完整版)

热门文章

  1. 一次Oday提权批量拿取商城服务器root权限
  2. pycharm 数据库导入操作
  3. 使用csc编译c#程序
  4. oracle double 两位小数点,【Oracle】number类型保留小数位
  5. 【图像加密】基于matlab GUI正交拉丁方+二维Arnold置乱图像加密【含Matlab源码 813期】
  6. hp服务器重装系统按什么键,惠普重装系统按什么键|惠普u盘装系统按哪个键
  7. Angular 4入门教程系列:1:HelloWorld
  8. 成功的艺术家临摹,伟大的艺术家剽窃
  9. 肖特基二极管型号大全之ASEMI肖特基常见型号
  10. jenkins搭建记录