referenceObj.vue 1.49 KB
<template>
  <div>
    <dee-as-com
      ref="table"
      :lay-config="{
        typeName: typeName,
        layKey: typeKey
      }"
      :result-data="tableData"
    />
  </div>
</template>

<script>
import { rowClassName } from '@/utils/util'
export default {
// import引入的组件需要注入到对象中才能使用
  components: {},

  props: {
    typeName: {
      type: String,
      default: () => ''
    },
    typeKey: {
      type: String,
      default: () => ''
    },
    tableData: {
      type: Array,
      default: () => []
    },
    basicData: {
      type: Object,
      default: () => null
    },
    showBtn: {
      type: Boolean,
      default: true
    }
  },

  data() {
    // 这里存放数据
    return {
      defaultData: {
        latest: 'LATEST',
        modelName: 'DxDocument'
      },
      dialogShow: false,
      dialogTitle: '',
      rowClassName: rowClassName,
      selectionRows: []
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {
    tableData: {
      immediate: true,
      handler: function(rows) {
        this.$refs['table'] && this.$refs['table'].setData(rows)
      }
    }
  },
  // 生命周期 - 创建完成(可以访问当前this实例)
  created() {

  },
  // 生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {

  },
  activated() {
  },
  // 方法集合
  methods: {
  }
}
</script>
<style lang='scss' scoped>
/deep/.el-table .delete-row {
  display: none;
}
</style>