隐藏部分内容,点击按钮显示全部内容

有时候页面显示同种列表数据太多用户看到的信息种类就会变少,于是就需要每个种类列表数据默认显示2-3条,用户想查看全部点击按钮即可。
未点击显示全部推荐的效果
推荐
点击了显示全部的效果
点击了显示全部
图看完了,接着直接上代码
html

<view class="recommend-list">
			<view class="coach-row coach-recommend-list">
				<view class="coach-row">
					<view class="iconfont icondianzan-ash-green"></view>
					<view class="recommend-left-list">推荐列表</view>
				</view>
				<view class="recommend-right-num">推荐数量 {{recommendList.length|| 0}}</view>
			</view>
			<viewList :isArena='isArena' :recommendList='showRecommendList' v-if="recommendList.length>0"></viewList>
			<view class="loading" v-else>暂无数据</view>
			<view class="pull-down" v-if="recommendList.length>2" @click="changeRecommendState">
				<view class="pull-down-text">{{brandRecommend?'显示全部推荐':'收起推荐列表'}}</view>
				<view class="iconfont iconshuangxiala" v-if="brandRecommend"></view>
				<view class="iconfont iconshuangshangla" v-else></view>
			</view>
		</view>

js

data() {
			return {
				recommendList: [],
				brandRecommend: true
			};
		},
computed: {
          showRecommendList: {
				get: function() {
					if (this.brandRecommend) {
						if (this.recommendList.length < 3) {
							return this.recommendList
						}
						let newArr = []
						for (var i = 0; i < 2; i++) {
							let item = this.recommendList[i]
							newArr.push(item)
						}
						return newArr
					}
					return this.recommendList
				},
				set: function(val) {
					this.showRecommendList = val
				}
		},
}
//控制显示,收起全部推荐
			changeRecommendState() {
				this.brandRecommend = !this.brandRecommend;
			},
### 实现C#中按钮事件控制窗体部分内容显示隐藏 为了实现在C# Windows Forms应用程序中通过按钮点击显示隐藏窗体上的特定控件,可以采用多种方式。下面介绍一种常见且易于理解的方式。 #### 使用Panel容器管理可见性 创建一个`Panel`作为容器放置想要动态显示隐藏内容。这样做的好处是可以一次性操作多个子控件的状态,简化逻辑处理[^1]。 ```csharp // 假设有一个名为panelContent的Panel用于容纳要切换显示状态的组件 private void buttonToggle_Click(object sender, EventArgs e) { panelContent.Visible = !panelContent.Visible; } ``` 这段代码展示了如何定义一个简单的按钮点击事件处理器,在其中改变指定面板(`panelContent`)及其内部所有控件的可见属性。每次触发此事件时都会反转其当前可见性设置。 对于更复杂的场景,比如需要根据某些条件决定哪些部分应当被展示,则可以在上述基础上进一步扩展: - 添加额外参数到方法签名以便传递更多信息; - 利用布尔变量跟踪不同区域的状态; - 结合其他UI元素(如复选框、单选按钮等)让用户自定义布局配置。 另外值得注意的是,如果目标是在同一个界面上频繁地添加移除大量控件而不只是简单调整它们的可视性,可能还需要考虑性能影响以及用户体验方面的问题。此时或许更适合构建可重用的小部件或者利用第三方库提供的高级功能[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值