msg.vue 948 Bytes
<template>
  <div class="app-content" style="height:75vh;overflow:auto;">
    <a-spin :spinning="loading" style="width:100%;height:100%;">
      <div v-html="formData.content"></div>
    </a-spin>
  </div>
</template>

<script>
export default {
  name: "msg",
  components: {},
  props: {
    value: {
      type: String,
      default: () => {
        return null;
      },
    },
  },
  data () {
    return {
      formData: { title: null, content: null },
      loading: false,
    }
  },
  created () {
    this.getById()
  },
  computed: {
  },
  methods: {
    getById () {
      if (!!this.value) {
        this.loading = true
        this.$api.notice.getById({ id: this.value }).then(({ data = {} }) => {
          if (data) {
            this.formData = data
          }
          this.loading = false
        }).catch(() => {
          this.loading = false
        })
      }
    },
  },
};
</script>
<style scoped lang="less">
</style>