ViewInfo.vue 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <base-dialog @cancel="cancelDialog">
  3. <div slot="header">{{$t('compute.view_source_data')}}</div>
  4. <div slot="body">
  5. <code-mirror v-model="yamlInfo" :options="cmOptions" />
  6. </div>
  7. <div slot="footer">
  8. <a-button @click="cancelDialog">{{ $t('dialog.cancel') }}</a-button>
  9. </div>
  10. </base-dialog>
  11. </template>
  12. <script>
  13. import jsYaml from 'js-yaml'
  14. import DialogMixin from '@/mixins/dialog'
  15. import WindowsMixin from '@/mixins/windows'
  16. export default {
  17. name: 'ContainerViewDataInfoDialog',
  18. components: {
  19. },
  20. mixins: [DialogMixin, WindowsMixin],
  21. data () {
  22. return {
  23. loading: false,
  24. cmOptions: {
  25. tabSize: 2,
  26. styleActiveLine: true,
  27. lineNumbers: true,
  28. line: true,
  29. mode: 'text/x-yaml',
  30. theme: 'material',
  31. },
  32. yamlInfo: jsYaml.safeDump(this.params.data[0]),
  33. }
  34. },
  35. methods: {
  36. },
  37. }
  38. </script>
  39. <style lang="less" scoped>
  40. .CodeMirror {
  41. height: 500px;
  42. }
  43. </style>