Blame view
src/components/Uni-collapse/Uni-collapse.vue
911 Bytes
71166190e 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> |