HelpDialog.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. <el-table size="medium" :data="SHORTCUT_KEYS">
  12. <el-table-column prop="name" label="命令"></el-table-column>
  13. <el-table-column prop="keys" label="快捷键">
  14. <template slot-scope="scope">
  15. <shortcut-key-spin
  16. v-for="sk in scope.row.keys"
  17. :key="sk"
  18. :data="sk"
  19. ></shortcut-key-spin>
  20. </template>
  21. </el-table-column>
  22. </el-table>
  23. <div slot="footer"></div>
  24. </el-dialog>
  25. </template>
  26. <script>
  27. import { SHORTCUT_KEYS } from "../../../enumerate";
  28. import ShortcutKeySpin from "../../../components/common/ShortcutKeySpin";
  29. export default {
  30. name: "help-dialog",
  31. components: { ShortcutKeySpin },
  32. data() {
  33. return {
  34. dialogVisible: false,
  35. SHORTCUT_KEYS
  36. };
  37. },
  38. methods: {
  39. cancel() {
  40. this.dialogVisible = false;
  41. },
  42. open() {
  43. this.dialogVisible = true;
  44. }
  45. }
  46. };
  47. </script>