<template> <div> <div slot="header" class="clearfix" style="margin-bottom: 15px;"> <el-button type="primary" @click="prettierJSON">生成表格</el-button> </div> <json-editor v-model="value" @change="prettierNewJSON" /> </div> </template> <script> import JsonEditor from "@/components/JsonEditor/index"; const jsonData = '{"code": 200, "msg": "操作成功", "pageNo": 1, "pageSize": 10, "totalPages": 4, "totalCount": 238, "data": [{"id": "", "title": "", "status": "", "author": "", "datetime": "", "pageViews": "", "img": "", "switch": ""}]}'; export default { components: { JsonEditor }, data() { return { value: JSON.parse(jsonData), }; }, computed: {}, created() { this.prettierJSON(); }, methods: { prettierJSON() { this.$emit("change", jsonData); }, prettierNewJSON(jsonData) { this.$emit("change", jsonData); }, }, }; </script>