Blame view

src/components/Uni-collapse/Uni-collapse.vue 911 Bytes
71166190e   BigBoss   add purchase
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
  <template>
  	<view class="uni-collapse">
  		<slot />
  	</view>
  </template>
  <script>
  	export default {
  		name: 'UniCollapse',
  		props: {
  			accordion: {
  				// 是否开启手风琴效果
  				type: [Boolean, String],
  				default: false
  			}
  		},
  		data() {
  			return {}
  		},
  		provide() {
  			return {
  				collapse: this
  			}
  		},
  		created() {
  			this.childrens = []
  		},
  		methods: {
  			onChange() {
  				let activeItem = []
  				this.childrens.forEach((vm, index) => {
  					if (vm.isOpen) {
  						activeItem.push(vm.nameSync)
  					}
  				})
  				this.$emit('change', activeItem)
  			}
  		}
  	}
  </script>
  <style lang="scss" scoped>
  	@import '@/uni.scss';
  
  	.uni-collapse {
  		/* #ifndef APP-NVUE */
  		width: 100%;
  		display: flex;
  		/* #endif */
  		/* #ifdef APP-NVUE */
  		flex: 1;
  		/* #endif */
  		flex-direction: column;
  		background-color: $uni-bg-color;
  	}
  </style>