HelpDialog.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <el-dialog
  3. class="help-dialog"
  4. :visible.sync="dialogVisible"
  5. title="帮助"
  6. top="0"
  7. width="640px"
  8. :close-on-click-modal="false"
  9. append-to-body
  10. >
  11. <div>
  12. 启用快捷键:<el-switch v-model="shortcutEnable">启用快捷键</el-switch>
  13. </div>
  14. <el-table size="medium" :data="SHORTCUT_KEYS">
  15. <el-table-column prop="name" label="命令"></el-table-column>
  16. <el-table-column prop="keys" label="快捷键">
  17. <template slot-scope="scope">
  18. <shortcut-key-spin
  19. v-for="sk in scope.row.keys"
  20. :key="sk"
  21. :data="sk"
  22. ></shortcut-key-spin>
  23. </template>
  24. </el-table-column>
  25. </el-table>
  26. <div slot="footer"></div>
  27. </el-dialog>
  28. </template>
  29. <script>
  30. import { SHORTCUT_KEYS } from "../../../enumerate";
  31. import ShortcutKeySpin from "../../../components/common/ShortcutKeySpin";
  32. export default {
  33. name: "help-dialog",
  34. components: { ShortcutKeySpin },
  35. data() {
  36. return {
  37. dialogVisible: false,
  38. shortcutEnable: false,
  39. SHORTCUT_KEYS,
  40. };
  41. },
  42. watch: {
  43. shortcutEnable(val) {
  44. this.$emit("on-enable", val);
  45. },
  46. },
  47. methods: {
  48. cancel() {
  49. this.dialogVisible = false;
  50. },
  51. open() {
  52. this.dialogVisible = true;
  53. },
  54. },
  55. };
  56. </script>