【发布时间】:2019-06-08 07:04:41
【问题描述】:
我无法显示我的 JsonEditor 组件。这是我正在使用的代码:
<template>
<v-app>
<div class="admin">
<v-alert v-if="info.showAlert"
value=true
:type="info.alertType">
{{info.message}}
</v-alert>
<h2>Welcome to scope360 admins area. A place to edit scope360 configurations</h2>
<v-btn class="test" @click="switchEditClicked">{{switchButtonMessage}}</v-btn>
<div class= "editorComponents">
<div v-if="showJsonEditor" class="editor">
<json-editor is-edit="true" v-model="editedConfig" ></json-editor>
<v-btn @click="previewClicked">Preview Changes</v-btn>
</div>
<div v-if="!showJsonEditor" class="jsonDiff">
<vue-json-compare :oldData="originalConfig" :newData="editedConfig"></vue-json-compare>
<v-btn @click="saveClicked">Save</v-btn>
<v-btn @click="cancelPreviewClicked">Cancel</v-btn>
</div>
</div>
</div>
</v-app>
</template>
<script>
import JsonEditor from 'vue-edit-json'
import vueJsonCompare from 'vue-json-compare'
import{getConfig,updateConfig} from "../utils/network";
export default{
components: {
'vue-json-compare' : vueJsonCompare,
'json-editor' : JsonEditor
},
data: function () {
return {
originalConfig: {},
editedConfig: {},
showJsonEditor: true,
switchButtonMessage: "plain text",
info : {
showAlert: false,
alertType: "success",
message: ""
},
}
},
我错过了什么?运行时没有错误。我正在从后端检索信息以显示一些 JSON 信息。
*该组件以前可以工作,但在设计发生一些更改后它停止工作 *是的,我已经检查了我要显示的数据是否正确且存在
更新
我让它再次工作,但我仍然想知道为什么我的第一次尝试不起作用?
这行得通:
import Vue from 'vue'
Vue.use(JsonEditor)
components: {
'vue-json-compare' : vueJsonCompare
},
//HTML
<JsonEditor is-edit="true" v-model="editedConfig" ></JsonEditor>
更新 2,链接到 JsonEditor
【问题讨论】:
-
嗨,
vue-json-compare工作不正常吗? -
嗨,不,是 JsonEditor @JeremyWalters
-
很难说。你可以链接你使用的库(JsonEditor)。如果你可以让它在 jsfiddle 上工作,这也可能会有所帮助。
-
@JeremyWalters 链接已打开
-
我看到模块的创建者还在“使用”部分中描述了应该使用
Vue.use来完成它与该人如何构建模块有关吗?
标签: javascript vue.js vuejs2 vue-component