首页 > 其他分享 >【首页】改变内容块高度

【首页】改变内容块高度

时间:2023-01-11 19:57:53浏览次数:33  
标签:index vue name 高度 改变 首页 components import

一、【首页】改变内容块高度

1.1 获取可视区域高度可以使用uni.getSystemInfo(),但是在ios中是有bug的,所以的高度值不对。

1.2 我们修正bug思想是:获取组件元素的高度值的合,然后赋值到内容块中(style=’height’)。

1.3 具体代码如下:特别注意需要在onReady中写入

1.4swiper中做出的改变如下:

1.5在index.vue中的代码如下:

<template>
	<view class="index">
		<scroll-view scroll-x="true" class="scroll-content" :scroll-into-view="scrollintoindex">
			<view
			  :id="'top'+index"
			  class="scroll-item"
			  v-for="(item,index) in topbar"
			  :key='index'
			  @tap='changetab(index)'
			>
				<text :class='topbarindex===index?"f-active-color":"f-color"'>{{item.name}}</text>
			</view>
		</scroll-view>
		
		<swiper @change="onchangetab" :current="topbarindex" :style="'height:'+clentheight+'px;'">
			<swiper-item 
			  v-for="(item,index) in topbar"
			  :key="index">
				<!--<view >{{item.name}}</view>-->
				<view class="home-data">
					<indexswiper></indexswiper>
					<recommend></recommend>
					<card cardtitle='猜你喜欢'></card>
					<commoditylist></commoditylist>
				</view>
			</swiper-item>
		</swiper>
		
		<!--推荐模板-->
		<!--<indexswiper></indexswiper>
		<recommend></recommend>
		<card cardtitle='猜你喜欢'></card>
		<commoditylist></commoditylist>-->
		
		<!--其他模板:运动户外、美妆....-->
		<!--<banner></banner>
		<icons></icons>
		<card cardtitle='热销爆品'></card>
		<hot></hot>
		<card cardtitle='推荐店铺'></card>
		<shop></shop>
		<card cardtitle='为您推荐'></card>
		<commoditylist></commoditylist>-->
	</view>
</template>

<script>
	import indexswiper from '@/components/index/indexswiper.vue'
	import recommend from '@/components/index/recommend.vue'
	import card from '@/components/common/card.vue'
	import commoditylist from '@/components/common/commoditylist.vue'
	import banner from '@/components/index/banner.vue'
	import icons from '@/components/index/icons.vue'
	import hot from '@/components/index/hot.vue'
	import shop from '@/components/index/shop.vue'
	export default {
		data() {
			return {
				//选中的索引
				topbarindex:0,
				//顶栏跟随的索引id值
				scrollintoindex:"top0",
				//内容块的高度值
				clentheight:0,
				//顶栏数据
				topbar:[
					{name:'推荐'},
					{name:'运动户外'},
					{name:'服饰内衣'},
					{name:'鞋靴箱包'},
					{name:'美妆个护'},
					{name:'家居数码'},
					{name:'食品母婴'}
				]
			}
    	},
		components:{
			indexswiper,
			recommend,
			card,
			commoditylist,
			banner,
			icons,
			hot,
			shop
		},
		onLoad() {

		},
		onready(){
			let view = uni.createSelectorQuery().select(".home-date");
			view.boundingClientRect(data =>{
				this.clentheight = data.height;
			}).exec();
		},
		methods: {
			changetab(index){
				if(this.topbarindex === index){
					return;
				}
				this.topbarindex = index;
				this.scrollintoindex = 'top'+index;
			},
			onchangetab(e){
				this.changetab(e.detail.current);
			}
		}
	}
</script>

<style scoped>
	.scroll-content{
		width: 100%;
		height: 80rpx;
		white-space: nowrap;
	}
	.scroll-item{
		display: inline-block;
		padding: 10rpx 30rpx;
		font-size: 32rpx;
	}
	.f-active-color{
		padding: 10rpx 0;
		border-bottom: 6rpx solid #cc0000;
	}
</style>

 

标签:index,vue,name,高度,改变,首页,components,import
From: https://www.cnblogs.com/liu88/p/17044758.html

相关文章

  • 【首页】顶栏滑动跟随
    一、【首页】顶栏滑动跟随1.1顶部滑动跟随需要在scroll-view中添加scroll-into-view属性,其中代表滚动到哪个块中,匹配为子元素的id,也就是子元素需要加入id值,但是id值不可......
  • 远程办公与Web3内核高度匹配!将重塑全球劳动力市场格局?
       在过去两年半的时间里,全球有45%的工作转为了远程办公模式,不过即使疫情好转,大城市的办公室入驻率仍低于疫情前50%的水平。   这表明,现在越来越多的人更喜欢远......
  • 【首页】顶栏滑块功能开发
    一、【首页】顶栏滑块功能开发1.1完成效果:1.2顶部滑块数据:topBar:[{name:'推荐'},{name:'运动户外'},{name:'服饰内衣'},{name:'鞋靴箱......
  • 数组中改变/不改变原始数组的方法
    不会改变原来数组【concat()、every()、some()、filter()、map()、slice()】concat()//concat()用于连接两个或多个字符串//该方法没有改变原有字符串,但是会返回连......
  • 【首页】隐藏滚动条和底部
    一、【首页】隐藏滚动条和底部1.1隐藏全局滚动条,需要在pages.json的"app-plus"下设置一个属性:"scrollIndicator":"none"1.2隐藏scroll-view滚动条需要在App.vue中添加......
  • 【首页】推荐店铺模块开发和滑块处理
    一、【首页】推荐店铺模块开发和滑块处理1.1完成后的效果图:1.2components/index目录下新建Shop.vue组件1.3pages/index/index.vue引入Shop.vue组件1.4Shop.vue组......
  • 【首页】热销爆品开发修改商品值
    一、【首页】热销爆品开发修改商品值1.1完成后的效果图:1.2component/index下创建Hot.vue组件1.3pages/index/index.vue引入Hot.vue组件1.4Hot组件内容为单个商品......
  • 【首页】商品列表和单个商品组件封装
    一、【首页】商品列表和单个商品组件封装1.1完成效果为:1.2组件再次说明    commodityList.vue组件为:商品列表组件    commodity.vue   组件为:......
  • 小程序动态获取自定义Tabbar的高度
    1、在tabbar组件js文件的ready方法中加入以下代码ready(){constquery=wx.createSelectorQuery().in(this)query.select('.tab-bar').boundingClientR......
  • 【首页】文字封装开发
    一、【首页】文字封装开发1.1在components/common目录中创建了Card.vue组件文件1.2在pages/index/index.vue中引入Card组件1.3Card组件是卡片完成效果为复用的文字1......