Field 区域列表组合
区域列表垂直排列,显示当前的内容、状态和可进行的操作。
引入
import { Field, FieldItem } from 'mand-mobile'
Vue.component(Field.name, Field)
Vue.component(FieldItem.name, FieldItem)
代码演示
基本
<template>
<div class="md-example-child md-example-child-field md-example-child-field-0">
<md-field title="区域标题" brief="区域描述性文本,可根据具体场景配置">
<div class="action-container" slot="action" @click="onClick">
操作 <md-icon name="rectangle"></md-icon>
</div>
<p slot="footer">区域页脚区域内容插槽</p>
<md-field-item solid title="标题区域" placeholder="提示文本" />
<md-field-item solid title="标题区域" content="内容文本" addon="次要信息" />
<md-field-item solid title="附加内容" content="正文内容">
<p slot="children">这是子内容区域</p>
</md-field-item>
<md-field-item solid title="动作条目" arrow @click="onClick" />
<md-field-item solid title="禁用条目" content="内容禁用状态" arrow disabled />
</md-field>
</div>
</template>
<script>
import {Field, FieldItem, Dialog, Icon} from 'mand-mobile'
export default {
name: 'field-demo',
components: {
[Field.name]: Field,
[FieldItem.name]: FieldItem,
[Icon.name]: Icon,
},
data() {
return {
open: false,
}
},
methods: {
onClick() {
Dialog.alert({
content: '点击了',
})
},
},
}
</script>
<style lang="stylus">
.md-example-child-field-0
.md-field-action
height 36px
align-items flex-end
.action-container
display flex
align-items center
.md-icon
margin-left 10px
color #C5CAD5
font-size 16px
width auto
height auto
line-height normal
</style>
API
Field Props
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
title | 标题 | String | - | - |
brief | 描述内容 | String | - | - |
disabled | 是否禁用区域 | Boolean | false | - |
plain | 镂空样式 | Boolean | false | - |
当使用了disabled
选项时,其后代内容可以通过inject的方式获取祖先Field
的实例属性。
export default {
name: 'your-component',
inject: {
rootField: {
from: 'rootField',
default: () => ({})
}
},
computed: {
disabled() {
return this.rootField.disabled
}
},
}
Field Slots
default
内容默认插槽
header
页眉内容插槽
action
页眉操作区域插槽
footer
页脚内容插槽
FieldItem Props
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
title | 标题 | String | - | - |
content | 描述内容 | String | - | - |
addon | 附加文案 | String | - | - |
disabled | 是否禁用项目 | Boolean | false | - |
solid | 是否固定标题宽度,超出会自动换行 | Boolean | false | - |
arrow | 动作箭头标识 | Boolean | false | - |
FieldItem Events
@click(event)
非禁用状态下的点击事件
FieldItem Slots
default
内容默认插槽
left
起始区域插槽
right
末尾区域插槽
children
额外内容插槽