# 卡片-可展开收起

卡片容器,可承载文字、列表、图片、段落等。

交互原则

多用于列表中,通过右侧开关可以展开与收起更多参数/调整功能,展开后,可与其他档位组件组合使用

# 示例

<template>
  <div class="wrapper">
    <dof-minibar title="5.5卡片-可展开收起"></dof-minibar>
    <div class="title-box">
      <text class="title-text">示例</text>
    </div>
    <div class="card-box">
      <dof-card class="m-b-16" :collapsable="true" :collapsed="false">
        <div class="placeholder">
          <div class="slider-text-box">
            <text class="slider-text">温度</text>
            <text class="divider">|</text>
            <text class="slider-text">{{ value }}℃</text>
          </div>
        </div>
        <div slot="body">
          <dof-card-item>
            <div class="item-box">
              <dof-slider v-model="sv" :min="1" :max="4" class="m-b-20">
                <dof-slider-scale :value="1"></dof-slider-scale>
                <dof-slider-scale :value="2"></dof-slider-scale>
                <dof-slider-scale :value="3"></dof-slider-scale>
                <dof-slider-scale :value="4"></dof-slider-scale>
              </dof-slider>
            </div>
          </dof-card-item>
        </div>
      </dof-card>
    </div>
  </div>
</template>

<style scoped>
.wrapper {
  background-color: #f9f9f9;
}
.m-b-16 {
  margin-bottom: 16px;
}
.title-box {
  padding: 32px;
  background-color: #e5e5e8;
}
.title-text {
  font-family: PingFangSC-Medium;
  font-size: 36px;
  color: #000000;
  font-weight: 500;
}
.card-box {
  padding: 16px 32px;
}
.slider-text-box {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.slider-text {
  font-family: COLMO-Mono-Regular;
  font-size: 32px;
  color: rgba(255, 255, 255, 0.8);
}
.divider {
  font-family: COLMO-Mono-Regular;
  font-size: 28px;
  color: rgba(255, 255, 255, 0.4);
  margin: 0 14px;
}
.placeholder {
  /* height: 104px; */
  display: flex;
  flex-direction: row;
  align-items: center;
}
.item-box {
  padding-bottom: 32px;
}

@media screen and (weex-theme: colmo) {
  .wrapper {
    background-color: #151617;
  }
}
</style>

<script>
import { DofMinibar, DofCard, DofCardItem, DofSlider, DofSliderScale, Core } from 'dolphin-weex-ui'
import { Bridge } from 'dolphin-native-bridge'
export default {
  components: { DofMinibar, DofCard, DofCardItem, DofSlider, DofSliderScale },
  data: () => ({
    sv: 1
  }),
  computed: {},
  created() {
    const params = {
      event: 'error1',
      eventParams: {
        param_1: 'xxxxx',
        param_2: 123456
      }
    }

    Bridge.trackEvent(params)
      .then(res => {
        Core.alert(res)
      })
      .catch(err => {
        Core.alert(err)
      })
  },
  methods: {}
}
</script>


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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116

# Api

# Props

Prop Type Required Default Description
collapsable Boolean N false 是否可折叠
collapsed Boolean N false 是否折叠
selectable Boolean N false 是否可选择
selected (v-model) Boolean N false 是否选中
tag String N right 选中时,展示的图标的位置
value String | Number N `` 当前卡片的值, 用于 card-group 组件单选功能

# Events

事件名 说明 回调参数
select 可选择时,点击时触发 e :Boolean
collaspe 可折叠式,点击折叠图标时触发 e: Boolean

# Slots

插槽名 说明
default 卡片内容
body 卡片可折叠时, 卡的下拉内容

# DofCardItem

# Slots

插槽名 说明
default 卡片项内容

# DofCardGroup

# Props

Prop Type Required Default Description
value(v-model) String | Number Y - 选中的值

# Events

事件名 说明 回调参数
change card 组件选中时触发 e :String | Number

# Slots

插槽名 说明
default 卡片组内容
点我扫二维码 查看demo
Last Updated: 1/4/2024, 4:01:09 PM