• liang's avatar
    init · dad95e78
    liang authored
    dad95e78
custom.vue 1.97 KB
<template>
  <div>
    <el-form-item label="标题宽度">
      <el-input
        v-model="data.labelWidth"
        clearable
        placeholder="标题宽度"
      ></el-input>
    </el-form-item>
    <div class="el-form-item el-form-item--small el-form--label-top">
      <label class="el-form-item__label" style="padding: 0">自定义属性:</label>
      <div class="el-form-item__content">
        <!-- <monaco-editor
          v-model="params"
          height="300"
          :keyIndex="data.prop"
          :options="options"
        ></monaco-editor> -->
      </div>
    </div>
    <div class="el-form-item el-form-item--small el-form--label-top">
      <label class="el-form-item__label" style="padding: 0">自定义事件:</label>
      <div class="el-form-item__content">
        <!-- <monaco-editor
          v-model="event"
          height="300"
          :keyIndex="data.prop"
          :options="options"
        ></monaco-editor> -->
      </div>
    </div>
    <el-form-item label="是否禁用">
      <el-switch v-model="data.disabled"></el-switch>
    </el-form-item>
    <el-form-item label="是否可见">
      <el-switch v-model="data.display"></el-switch>
    </el-form-item>
  </div>
</template>
<script>
// import MonacoEditor from "../utils/monaco-editor";

export default {
  name: "config-custom",
  components: {  },
  props: ["data"],
  data() {
    return {
      params: this.data.params || {},
      event: this.data.event || {},
      options: {
        minimap: {
          enabled: false,
        },
      },
    };
  },
  methods: {},
  watch: {
    "data.params"(val) {
      this.params = val || {};
    },
    "data.event"(val) {
      this.event = val || {};
    },
    params(val) {
      try {
        this.data.params = eval("(" + val + ")");
      } catch (e) {
        // console.error(e)
      }
    },
    event(val) {
      try {
        this.data.event = eval("(" + val + ")");
      } catch (e) {
        // console.error(e)
      }
    },
  },
};
</script>