uniapp swiper Tab选项卡切换高度自适应问题_uniapp 页面tab 切换一瞬间没有内容 会缩小页面高度-程序员宅基地

技术标签: swiper  tab  uniapp  

uniapp swiper Tab选项卡切换高度自适应问题

uniapp swiper Tab选项卡切换高度自适应问题

swiper需要指定固定高度,但数据是动态加载的,所以高度需要自适应。
基本思路:就是获取展示内容的高度 赋值给swiper。但是中间有好多坑,淌过了在这里分享一下思路,经验不足,有改进的地方欢迎多多指点

<wuc-tab :tab-list="tabList3" :tabCur.sync="TabCur3" tab-class="text-center text-black bg-white" select-class="text-orange"></wuc-tab>
<swiper @change="swiperChange3" :style="{height:swiperHeight+'px'}" >
<swiper-item>
 <view class="list1">
</view>
</swiper-item>
<swiper-item>
 <view class="list2">
</view>
</swiper-item>
data() {
 return {
tabList3: [
{
name: 'tab1'
},
{
name: 'tab2'
}
],
  TabCur3: 0,
  listHeight:0,  //内部的高度
  swiperHeight:0,  //外部的高度
 }
}
watch: {
//监听list1数据
	    typeFirstList: function() {
			let _this = this;
			this.$nextTick(function() {
				_this.initSwiperHeight('.list1');
			})
	    }
	},
methods: {
		initSwiperHeight(list){
			let _this = this;
			let info = uni.createSelectorQuery().select(list);
			info.boundingClientRect(function(data) {
				_this.swiperHeight = data.height + 10;
			}).exec();
		},
		swiperChange3(e) {
			// let _this = this;
			// let { current } = e.target;
			this.TabCur3 = e.target.current;
			// 不同的tab不同的高度赋不同的值
			if(this.TabCur3==1){
				// let list = ".list2";
				this.initSwiperHeight('.list2');
			}else{
				this.initSwiperHeight('.list1');
			}
		}
	}

代码可能不全,但整体思路都在上边了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41224335/article/details/102716878

智能推荐

Mui.ajax请求服务器正确返回json数据格式-程序员宅基地

文章浏览阅读357次。ajax:mui.ajax('http://server-name/login.php',{ data:{ username:'username', password:'password' }, dataType:'json',//服务器返回json格式数据 type:'post',//HTTP请求类型 ..._mui ajax 服务器返回 json

数据导入到Access特别慢的解决办法-程序员宅基地

文章浏览阅读1k次。数据导入到Access有人说用事务,我在开发中用了事务还是特别慢,可能是因为Access数据库不支持批量执行SQL语句的原因吧,虽然微软建议使用ADO.NET操作数据库,但对于Access来说效率太差了,可有时候又迫不得已只能用Access,那么我们只用换一种操作数据库的方式了,这次用到了ADODB,虽然ADODB已经过时了,但它对数据库的直接操作还是要比封装好的ADO.NET快很多。下面是代码。..._excel向access追加记录 很慢 vb.net

ffmpeg下载安装教程_ffmpeg官网下载-程序员宅基地

文章浏览阅读2.1k次。ffmpeg下载安装教程_ffmpeg官网下载

内核开发基础——'make menuconfig' requires the ncurses libraries-程序员宅基地

文章浏览阅读92次。root@zhangbin-desktop-ubuntu:/usr/src/linux-headers-2.6.32-27# make menuconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/basic/hash HOSTCC scripts/kconfig..._make menuconfig' requires the ncurses libraries.

Emacs之ditaa与PlantUML与dot绘图环境配置-程序员宅基地

文章浏览阅读688次。本文介绍如何使用ditaa与PlantUML与dot进行绘制流程图。ditaa与PlantUML都依赖java环境,所以事先需要有Java环境(不管我们使用的是何种OS)。Java环境的设置很简单,如果本地没有Java环境,请到Oracle官网下载之,这里就省略了。而dot绘图语言需要安装graphviz软件。本文作者使用的Windows环境..._ditaa图 plantuml

Ajax框架,DWR介绍,应用,样例-程序员宅基地

文章浏览阅读93次。使用Ajax框架1. 简化JavaScript的开发难度2. 解决浏览器的兼容性问题3. 简化开发流程经常使用Ajax框架Prototype一个纯粹的JavaScript函数库,对Ajax提供良好支持jQuery1.很优秀的JavaScript库,对Ajax提供了良好的支持2.与Prototype设计思想不同的是在使用jQuery之后,开..._dwr ajax简单介绍

随便推点

报错提示:java.lang.IllegalArgumentException: Target must not be null-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏4次。欢迎使用Markdown编辑器报错提示:在这里插入代码片org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Target must not be null at org.springframework.web.servlet.FrameworkServlet.processRequest_target must not be null

kali安装配置使用手册_slowhttptest安装-程序员宅基地

文章浏览阅读5.4k次,点赞4次,收藏70次。一、下载![https://www.kali.org/get-kali/#kali-bare-metal]_slowhttptest安装

.Net程序员学用Oracle系列(16):访问数据库(ODP.NET)-程序员宅基地

文章浏览阅读198次。1、.Net for Oracle 常见数据库驱动1.1、微软提供的驱动1.2、甲骨文提供的驱动1.3、其它厂商提供的驱动2、ODP.NET 常见问题分析2.1、参数化问题2.2、方法调用问题2.3、取不到存储过程的输出参数值3、总结网上有大量诸如 C#/.Net 连接 Oracle 的几种方式之类的帖子,无非也就是介绍几种驱动,大部分内容还雷同。曾经我只是想上网找一..._odbc和odp.net

java根据IP获取当前区域天气信息-程序员宅基地

文章浏览阅读476次。java根据IP获取当前区域天气信息大致思路是客户端发起请求,我们首先根据请求获取到外网IP,然后再根据外网IP获取到用户所在城市,最后根据城市获取到天气信息获取外网IP万网获取外网IP地址: http://www.net.cn/static/customercare/yourip.asp/** * @Description:获取客户端外网ip 此方法要接入互联网才行,内网不行 **/public static String getPublicIp() { try {

python实现通讯录功能_Python 实现简单的电话本功能-程序员宅基地

文章浏览阅读1k次。#!/usr/bin/python# -*- coding: utf-8 -*-import reclass PhoneBook(object):'''这是一个电话簿脚本。该脚本能够实现AddContact:添加联系人信息ShowContact:查找姓名显示联系人SaveContacts:存储联系人到 TXT 文档(存储格式——姓名:号码/号码)LoadContacts:从 txt 文档中载入联系..._python输入电话号码按列显示

mysql添加列和索引_添加列且甚索引-程序员宅基地

文章浏览阅读3.8k次。mysql添加列 alter table to_o2o_point_record add COLUMN channel VARCHAR(64) NULL DEFAULT NULL COMMENT ‘积分渠道’; alter table to_o2o_point_record add COLUMN channel VARCHAR(64) NULL DEFAULT NULL COMMENT ‘积分渠_添加列且甚索引