• 引入
  • 代码演示
    • 基本
  • API
    • Field Props
    • Field Slots
      • default
      • header
      • action
      • footer
    • FieldItem Props
    • FieldItem Events
      • @click(event)
    • FieldItem Slots
      • default
      • left
      • right
      • children

    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

    额外内容插槽