CellItem 单元格

Scan me!

列表用于展现并列层级的信息内容,列表可承载功能入口、功能操作、信息展示等功能。

引入

  1. import { CellItem } from 'mand-mobile'
  2. Vue.component(CellItem.name, CellItem)

代码演示

基本

CellItem 列表单元 - 图2

  1. <template>
  2. <div class="md-example-child md-example-child-cell-item md-example-child-cell-item-0">
  3. <md-field>
  4. <md-cell-item title="普通条目" />
  5. <md-cell-item title="动作条目" arrow @click="onClick" />
  6. <md-cell-item title="禁用条目" disabled no-border/>
  7. </md-field>
  8. </div>
  9. </template>
  10. <script>
  11. import {Field, CellItem, Dialog, Icon} from 'mand-mobile'
  12. export default {
  13. name: 'cell-item-demo',
  14. components: {
  15. [Field.name]: Field,
  16. [CellItem.name]: CellItem,
  17. [Icon.name]: Icon,
  18. },
  19. data() {
  20. return {
  21. open: false,
  22. }
  23. },
  24. methods: {
  25. onClick() {
  26. Dialog.alert({
  27. content: '点击了',
  28. })
  29. },
  30. },
  31. }
  32. </script>
  33.  

多行列表

CellItem 列表单元 - 图3

        <template>
  <div class="md-example-child md-example-child-cell-item md-example-child-cell-item-2">
    <md-field>
      <md-cell-item title="交通银行(尾号3089)" brief="展示摘要描述" />
      <md-cell-item title="招商银行(尾号2342)" brief="展示摘要描述">
        <md-switch v-model="open" slot="right" />
      </md-cell-item>
      <md-cell-item title="交通银行(尾号3089)" brief="展示摘要描述" addon="附加文案" arrow />
      <md-cell-item title="交通银行" brief="展示摘要描述" addon="附加文案" arrow>
        <span class="holder" slot="left"></span>
      </md-cell-item>
      <md-cell-item title="招商银行" brief="展示摘要描述" addon="禁用的项目" disabled arrow>
        <span class="holder" slot="left"></span>
      </md-cell-item>
      <md-cell-item title="Mand Mobile" brief="A mobile UI toolkit" arrow>
        <p slot="children" style="font-size:0.24rem;color:#858B9C;">
          面向金融场景的Vue移动端UI组件库,丰富、灵活、实用,快速搭建优质的金融类产品,让复杂的金融场景变简单。基于「合理、好用」设计价值观,从交互操作、视觉抽象、图形可视等角度共同解决问题。
        </p>
      </md-cell-item>
    </md-field>
  </div>
</template>

<script>
import {Field, CellItem, Switch} from 'mand-mobile'

export default {
  name: 'cell-item-demo',
  components: {
    [Field.name]: Field,
    [CellItem.name]: CellItem,
    [Switch.name]: Switch,
  },
  data() {
    return {
      open: false,
    }
  },
}

</script>

<style lang="stylus" scoped>
.holder
  display block
  width 88px
  height 88px
  border-radius 44px
  background-color #E6E6E6
</style>

      

单行列表

CellItem 列表单元 - 图4

        <template>
  <div class="md-example-child md-example-child-cell-item md-example-child-cell-item-1">
    <md-field>
      <md-cell-item title="余额" addon="可用8000.34" arrow />
      <md-cell-item title="余额" addon="可用8000.34" />
      <md-cell-item title="使用余额">
        <md-switch slot="right" v-model="open" />
      </md-cell-item>
      <md-cell-item title="使用余额" disabled>
        <md-switch slot="right" :value="true" disabled/>
      </md-cell-item>
      <md-cell-item title="余额" addon="可用8000.34" arrow no-border>
        <div class="holder" slot="left"></div>
      </md-cell-item>
    </md-field>
  </div>
</template>

<script>
import {Field, CellItem, Switch} from 'mand-mobile'

export default {
  name: 'cell-item-demo',
  components: {
    [Field.name]: Field,
    [CellItem.name]: CellItem,
    [Switch.name]: Switch,
  },
  data() {
    return {
      open: false,
    }
  },
}

</script>

<style lang="stylus" scoped>
.holder
  display block
  width 48px
  height 48px
  background-color #E6E6E6
</style>

      

API

CellItem Props

属性说明类型默认值备注
title标题String--
brief描述文案String--
addon附加文案String--
disabled是否禁用项目Booleanfalse-
arrow动作箭头标识Booleanfalse-
no-border去除边框Booleanfalse-

CellItem Events

@click(event)

非禁用状态下的点击事件

CellItem Slots

default

内容默认插槽

left

起始区域插槽

right

末尾附加内容插槽

children

额外内容插槽