• uni-app 折叠自定义


    uni-app的uni-collapse折叠组件样式修改
    下面是修改后的样式

    <uni-collapse accordion class="ze"  v-model="isCollapse" @click="toggleCollapse">
    				<!-- 因为list默认带一条分隔线,所以使用 titleBorder="none" 取消面板的分隔线 -->
    					<uni-collapse-item title-border="none" :border="false"
    					 class="ze_item"
    					 >
    						<template v-slot:title>
    							<uni-list>
    								<uni-list-item title="阅读理解-作者思维知识点"
    								 :show-extra-icon="true" :extra-icon="isCollapse ? extraIcon : CloseFold"
    								 :show-badge="false"
    								 >
    								</uni-list-item>
    							</uni-list>
    						</template>
    						<view class="content">
    							<uni-list>
    								<uni-list-item title="阅读理解-作者思维知识点"
    								 :show-extra-icon="true" :extra-icon="{type:'smallcircle-filled',color: '#FF6A28',size: '14'}"
    								 :show-badge="false"
    								 >
    								 <template v-slot:footer>
    									<image class="slot-image" src="/static/img/Answerbutton.png" mode="widthFix"></image>
    								</template>
    								</uni-list-item>
    								<uni-list-item title="阅读理解-作者思维知识点"
    								 :show-extra-icon="true" :extra-icon="{type:'smallcircle-filled',color: '#FF6A28',size: '14'}"
    								 :show-badge="false"
    								 >
    								</uni-list-item>
    								<uni-list-item title="阅读理解-作者思维知识点"
    								 :show-extra-icon="true" :extra-icon="{type:'smallcircle-filled',color: '#FF6A28',size: '14'}"
    								 :show-badge="false"
    								 >
    								</uni-list-item>
    							</uni-list>
    							
    						</view>
    					</uni-collapse-item>
    				<uni-collapse-item title-border="none" title="手风琴效果" class="ze_item"
    				thumb="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png"
    				>
    						<text>折叠内容</text>
    				</uni-collapse-item>
    				<uni-collapse-item title-border="none" title="禁用状态" class="ze_item"
    				thumb="https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png"
    				>
    					<text>折叠内容</text>
    				</uni-collapse-item>
    			</uni-collapse>
    // js
    return {
    			isCollapse: false, // 展开。后续会在循环的时候加入open字段表示当前参数已经展开,这里只							做展示
    			extraIcon: {color: '#FF6A28',size: '26',type: 'minus-filled'}, // 展开的icon
    			CloseFold:{color: '#FF6A28',size: '26',type: 'plus-filled'} // 关闭的icon
    }
    methods: {
    		toggleCollapse() {
    			this.isCollapse = !this.isCollapse;
    		},
    }
    
    修改的css
    
    // 修改折叠的默认样式 list列表的上下border
    	/deep/.uni-collapse,/deep/.uni-list--border:after,/deep/.uni-list--border-top,/deep/.uni-list--border-bottom{
    		background-color: transparent;
    	}
    	// 左侧图标往右便宜
    	/deep/.uni-list-item__icon {
    		margin-right: 30rpx;
    	}
    	// 去掉父元素往左偏移
    	/deep/.uni-list-item__container {
    		padding-left: 0px;
    	}
    	.content{
    		// 展开子元素往左偏移
    		/deep/.uni-list-item__container {
    			padding-left: 7.5px;
    		}
    	}
    	// 手动添加的图标
    	.slot-image,/deep/.slot-image{
    		/* #ifndef APP-NVUE */
    		display: block;
    		/* #endif */
    		// margin-right: 10px;
    		width: 28rpx;
    		height: 28rpx;
    	}
    	// 去掉原生的折叠的图标
    	/deep/.custom_none{
    		display: none;
    	}
    	// 去掉原生的图标旋转
    	/deep/.custom_uni-collapse-item__title-arrow-active{
    		    transform: rotate(0deg);
    	}
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99

    修改一下uni-collapse的uni-collapse-item

    <view v-if="showArrow"
    				:class="{ 'uni-collapse-item__title-arrow-active': isOpen, 'uni-collapse-item--animation': showAnimation === true }"
    				class="uni-collapse-item__title-arrow custom_uni-collapse-item__title-arrow-active">
    				<uni-icons class="custom_none" :color="disabled?'#ddd':'#bbb'" size="14" type="bottom" />
    				<image class="slot-image" src="/static/img/Answerbutton.png" mode="widthFix"></image>
    			</view>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    设计图样式
    在这里插入图片描述
    修改后的样式
    在这里插入图片描述
    就这样吧…

  • 相关阅读:
    C++中GDAL批量创建多个栅格图像文件并批量写入数据
    【Qt】Qt下配置OpenCV
    Golang协程WaitGroup
    深度学习——嵌入矩阵and学习词嵌入andWord2Vec
    Vue 3实战:打造交互丰富的任务管理应用
    基于内容的推荐系统算法
    【超快捷】Windows系统自带的快捷键合集
    vue的axios方法
    【strcmp函数和strncmp函数的对比于模拟实现】
    rust学习~slice迭代器
  • 原文地址:https://blog.csdn.net/weixin_43018356/article/details/132744241