Field 区域列表组合

Scan me!

区域列表垂直排列,显示当前的内容、状态和可进行的操作。

引入

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

代码演示

基本

Field 区域列表组合 - 图2

  1. <template>
  2. <div class="md-example-child md-example-child-field md-example-child-field-0">
  3. <md-field title="区域标题" brief="区域描述性文本,可根据具体场景配置">
  4. <div class="action-container" slot="action" @click="onClick">
  5. 操作 <md-icon name="rectangle"></md-icon>
  6. </div>
  7. <p slot="footer">区域页脚区域内容插槽</p>
  8. <md-field-item solid title="标题区域" placeholder="提示文本" />
  9. <md-field-item solid title="标题区域" content="内容文本" addon="次要信息" />
  10. <md-field-item solid title="附加内容" content="正文内容">
  11. <p slot="children">这是子内容区域</p>
  12. </md-field-item>
  13. <md-field-item solid title="动作条目" arrow @click="onClick" />
  14. <md-field-item solid title="禁用条目" content="内容禁用状态" arrow disabled />
  15. </md-field>
  16. </div>
  17. </template>
  18. <script>
  19. import {Field, FieldItem, Dialog, Icon} from 'mand-mobile'
  20. export default {
  21. name: 'field-demo',
  22. components: {
  23. [Field.name]: Field,
  24. [FieldItem.name]: FieldItem,
  25. [Icon.name]: Icon,
  26. },
  27. data() {
  28. return {
  29. open: false,
  30. }
  31. },
  32. methods: {
  33. onClick() {
  34. Dialog.alert({
  35. content: '点击了',
  36. })
  37. },
  38. },
  39. }
  40. </script>
  41. <style lang="stylus">
  42. .md-example-child-field-0
  43. .md-field-action
  44. height 36px
  45. align-items flex-end
  46. .action-container
  47. display flex
  48. align-items center
  49. .md-icon
  50. margin-left 10px
  51. color #C5CAD5
  52. font-size 16px
  53. width auto
  54. height auto
  55. line-height normal
  56. </style>
  57.  

API

Field Props

属性说明类型默认值备注
title标题String--
brief描述内容String--
disabled是否禁用区域Booleanfalse-
plain镂空样式Booleanfalse-

当使用了disabled选项时,其后代内容可以通过inject的方式获取祖先Field的实例属性。

export default {
  name: 'your-component',

  inject: {
    rootField: {
      from: 'rootField',
      default: () => ({})
    }
  },

  computed: {
    disabled() {
      return this.rootField.disabled
    }
  },
}

Field Slots

default

内容默认插槽

header

页眉内容插槽

action

页眉操作区域插槽

页脚内容插槽


FieldItem Props

属性说明类型默认值备注
title标题String--
content描述内容String--
addon附加文案String--
disabled是否禁用项目Booleanfalse-
solid是否固定标题宽度,超出会自动换行Booleanfalse-
arrow动作箭头标识Booleanfalse-

FieldItem Events

@click(event)

非禁用状态下的点击事件

FieldItem Slots

default

内容默认插槽

left

起始区域插槽

right

末尾区域插槽

children

额外内容插槽