You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
<template>
|
|
<div class="components-container">
|
|
<aside>
|
|
Json-Editor is base on <a
|
|
href="https://github.com/codemirror/CodeMirror"
|
|
target="_blank"
|
|
>CodeMirrorr</a>. Lint
|
|
base on <a
|
|
href="https://github.com/codemirror/CodeMirror/blob/master/addon/lint/json-lint.js"
|
|
target="_blank"
|
|
>json-lint</a>.
|
|
</aside>
|
|
<div class="editor-container">
|
|
<json-editor
|
|
ref="jsonEditor"
|
|
v-model="value"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { Component, Vue } from 'vue-property-decorator'
|
|
import JsonEditor from '@/components/JsonEditor/index.vue'
|
|
|
|
const jsonData = '[{"items":[{"market_type":"forexdata","symbol":"XAUUSD"},{"market_type":"forexdata","symbol":"UKOIL"},{"market_type":"forexdata","symbol":"CORN"}],"name":""},{"items":[{"market_type":"forexdata","symbol":"XAUUSD"},{"market_type":"forexdata","symbol":"XAGUSD"},{"market_type":"forexdata","symbol":"AUTD"},{"market_type":"forexdata","symbol":"AGTD"}],"name":"贵金属"},{"items":[{"market_type":"forexdata","symbol":"CORN"},{"market_type":"forexdata","symbol":"WHEAT"},{"market_type":"forexdata","symbol":"SOYBEAN"},{"market_type":"forexdata","symbol":"SUGAR"}],"name":"农产品"},{"items":[{"market_type":"forexdata","symbol":"UKOIL"},{"market_type":"forexdata","symbol":"USOIL"},{"market_type":"forexdata","symbol":"NGAS"}],"name":"能源化工"}]'
|
|
|
|
@Component({
|
|
name: 'JsonEditorDemo',
|
|
components: {
|
|
JsonEditor
|
|
}
|
|
})
|
|
export default class extends Vue {
|
|
private value = JSON.parse(jsonData)
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.editor-container {
|
|
position: relative;
|
|
height: 100%;
|
|
}
|
|
</style>
|
|
|