<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>