文章目录

  • 问题描述
  • 过程分析
  • 问题突破口
  • 结论
  • 代码验证

问题描述

  1. 今天在工作中,同事使用uni-app开发,想利用v-show指令实现页面内容切换,结果在微信小程序中,页面的内容全部显示出来了。
  2. 看到这个现象,就怀疑 v-show 是否在微信小程序中起作用

过程分析

  1. 我自己使用uni-app 已经实现了内容的显示或者隐藏,因此可以确定v-show 是可以作用微信小程序的
  2. 微信的组件显示或者不显示,实际上是根据组件的 hidden 属性来决定的,如果为true则不显示,false则显示
  3. 看逻辑代码,也是正确的使用了v-show,而且在其他页面也是起作用的

问题突破口

  1. 发现代码的 v-show 是写在组件上的,而不是 uni-app 基本组件上
  2. 因此我猜测 v-show 只适用基本组件
  3. 于是我在组件外面添加了一个 <view> 标签,然后v-show 作用到 <view> 标签上,结果正常的显示
  4. 通过调试工具,发现uni-app 会将v-show 的组件添加hidden属性,而在组件中添加hidden属性,不会起作用

结论

  1. v-show 是动态的给组件添加hidden属性,如果为true则不显示,false则显示
  2. 给自定义组件添加hidden属性,则不会显示或隐藏

代码验证

<view><text>pages/wccomp/wxComponentPage.wxml</text>
</view>
<view><view hidden="true">测试hidden 不显示</view><first-component id="mycomp" hidden='{{hideComp}}'/><first-component id="mycomp" hidden='true'/><first-component id="mycomp" />
</view>

  1. hidden为true,基本组件不显示
  2. hidden为true,自定义组件显示

WX小程序组件不支持hidden属性(uni-app v-show直接作用在自定义的在组件上不起作用)相关推荐

  1. wx小程序笔记(2)

    wx小程序笔记 第三章:常用组件 第一节:scroll-view组件 view: scroll-view: 设置横向滚动: 设置竖向滚动: scrolltoupper和scrolltolower事件: ...

  2. wx小程序笔记(1)

    wx小程序笔记 第一章:小程序前奏 第一节:账号和软件 第二章:小程序基础 第一节:项目结构 第二节:配置 第三节:WXML语法 数据绑定(js数据) 条件渲染(判断) 列表渲染(循环) wx:key ...

  3. uni app input添加获取验证码按钮_uni-app跨平台框架对微信小程序的无障碍支持探索...

    uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.H5.以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝).快应用等多个平台. ...

  4. fiddler设置中文版本_突破安卓7.0以上版本WX小程序抓包篇

    工作上经常需要使用brupsuite抓取APP和WX小程序的包,所以会在安卓上安装burp的证书.但是你会发现安卓7.0之后有了network-security-config这个选项,可以让app只信 ...

  5. 微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)

    微信小程序提供了app.js文件,用于放置一些全局的函数和全局的属性. 一般情况下,我都会把一些常用的函数和属性写在app.js文件内,这样不用在页面之间传值,或者不用重复加载. 下面以全局属性为例 ...

  6. 小程序Promise不支持finally解决方案

    小程序Promise不支持finally解决方案 代码片段 点击链接即可在微信开发者工具中查看代码wechatide://minicode/t2eidemj7P3X git地址 基本思路 小程序的Pr ...

  7. 新版短视频去水印小程序源码 支持多家短视频平台去水印

    环境要求: 环境推荐 Linux + 宝塔面板 + Nginx + php5.6 此源码必须安装在一级目录,不支持二级目录 使用条件:备案域名(不支持IP) 程序亲测可用 以去除授权,文件全开源,可二 ...

  8. wx小程序,前端公众号推送消息

    wx小程序,前端引导用户关注公众号推送消息 第一步: 在小程序登录后,请求后台得到返回是否关注公众号字段(如果有关注后台是有unionID的),将该字段存入storage中,在首页处拿来判断显隐' 引 ...

  9. 强大的装逼,表白,炫富,恶搞短视频制作神器微信小程序源码支持多种流量主

    大家好给大家带来一款强大的微信小程序源码 该源码是属于制作短视频类型的 支持一键制作成各种短视频,比如装逼,表白,炫富,恶搞-..等等 里面拥有各种各样的模板,和抖音一键制作视频一个道理 另外里面小编 ...

最新文章

  1. 【MongoDB】docker mongo 数据备份
  2. Zabbix server is not running
  3. php 类分开写,自己前几天写的无限分类类_PHP教程
  4. python 姓名用*替换_学会用python截取你的姓名
  5. css3 之表格隔行分色显示
  6. 想建出优质的社群,必须懂得社群的本质
  7. 局域网摄像头扫描_使用Pyhton带你分析酒店里的针孔摄像头
  8. mybatis注册映射文件
  9. unity中的UV是什么
  10. VS2015 无法启动IIS Express Web服务器
  11. vue axios封装及使用
  12. 东芝打印机共享怎么设置_东芝e-studio181打印机怎么设置网络打印机
  13. 大数据、物联网技术、物联网卡,对我们生活带来的影响
  14. 一份优秀的前端开发工程师简历是怎样的?
  15. Win系统 - 系统双击文件总弹出属性窗口如何解决?
  16. 莫道C站小,这边风景独好~
  17. 什么是计算机软件 软件定义,软件定义_软件定义教程_软件定义视频教程 _课课家...
  18. I/Q数据频谱分析仪简介
  19. sql三个表关联查询LEFT JOIN
  20. 甲骨文java培训怎么样,Java岗

热门文章

  1. Vagrant VMware Desktop配置显示GUI ( v.gui = true)
  2. 【高德地图API】从零开始学高德JS API(二)地图控件与插件——测距、圆形编辑器、鼠标工具、地图类型切换、鹰眼鱼骨
  3. 狼山会心法库:掌控「一体共振律」,让你心想事成,梦想成真的秘密
  4. vue2-org-tree 基于VUE的部门组织架构组件,增删节点实现
  5. [转载] 史蒂夫·乔布斯恪守三条原则: “共鸣”“专注”和“灌输”
  6. 【基础篇】Kotlin第四讲-类、对象和接口
  7. 连不上虚拟机我谁都怀疑了!唯独没怀疑VirtualBox这个浓眉大眼的家伙!
  8. C++11:右值引用、move, 以及使用emplace_back代替push_back
  9. 看看我每天的工作,你们这些程序员都是辣鸡!
  10. client does not support protocal authentication requested by server;consider upgrading mysql client