vant/packages/collapse/index.vue
2018-04-24 11:53:06 +08:00

37 lines
618 B
Vue

<template>
<div :class="b()" class="van-hairline--top-bottom">
<slot />
</div>
</template>
<script>
import create from '../utils/create';
export default create({
name: 'collapse',
props: {
accordion: Boolean,
value: [String, Number, Array]
},
data() {
return {
items: []
};
},
methods: {
switch(name, expanded) {
if (!this.accordion) {
name = expanded
? this.value.concat(name)
: this.value.filter(activeName => activeName !== name);
}
this.$emit('change', name);
this.$emit('input', name);
}
}
});
</script>