MessageArea.vue 946 Bytes
Newer Older
liuxin committed
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
<template>
<div>
  <div v-for="(item, index) in pattern" v-bind:key="index">
    <div v-if="item.tag">
      <m-tag :pattern="item" :mty="mty" :seqlist="seqlist" :extra="extra">
        <template v-slot:icon v-if="index == 0">
          <slot name="icon"></slot>
        </template>
      </m-tag>
    </div>
    <div v-if="item.cyclist">
      <cyc-list :pattern="item" :mty="mty" :seqlist="seqlist" :extra="extra"></cyc-list>
    </div>
    <div v-if="item.seqlist">
      <seq-list :pattern="item" :mty="mty" :seqlist="seqlist" :extra="extra"></seq-list>
    </div>
  </div>
</div>
</template>
<script>


export default {
  name: 'message-area',
  props: {
    pattern: {
      type: Array,
      default: () => []
    },
    mty: {
      type: String
    },
    seqlist: {
      type: Array,
      default: () => []
    },
    extra: {
      type: Object,
      default: () => {}
    }
  },
  data: function () {
    return {}
  }
}
</script>