vue-codeirror编辑器vue3中的使用

vue-codeirror编辑器vue3中的使用

复制代码
<script lang="ts" setup>
import { ref,reactive } from 'vue';
import { Codemirror } from "vue-codemirror";
import { oneDark } from "@codemirror/theme-one-dark";
import { json } from '@codemirror/lang-json';
let props = defineProps(['jsonExample'])
let $emit = defineEmits(['importJsonData'])
const extensions = [json(), oneDark];
const state=reactive({
  selectValue:1,
  codeStyle:{height:'600px',marginTop:'10px'},
})m
</script>
<template>
  <div>
      <codemirror
        v-model="props.jsonExample"
        :extensions="extensions"
        :style="state.codeStyle"
      />
  </div>
</template>
// 如果需要在组件内实时格式化JSON,可以添加一个watcher
    // 注意:频繁格式化可能导致性能问题,仅在必要时使用
    // watch(rawJson, () => {
    //   jsonExample.value = JSON.stringify(rawJson.value, null, 2);
    // });
相关推荐
不一样的少年_4 分钟前
Chrome 插件实战:如何实现“杀不死”的可靠数据上报?
前端·javascript·监控
偶像佳沛8 分钟前
JS 对象
前端·javascript
CaracalTiger12 分钟前
OpenClaw-VSCode:在 VS Code 中通过 WebSocket 远程管理 OpenClaw 网关的完整方案
运维·ide·人工智能·vscode·websocket·开源·编辑器
用户9824505141821 分钟前
vue3响应式解构注意
vue.js
bjzhang7521 分钟前
使用 HTML + JavaScript 实现文件树
javascript·html·文件树
不会敲代码122 分钟前
🚀 从DOM操作到Vue3:一个Todo应用的思维革命
vue.js
掘金安东尼30 分钟前
⏰前端周刊第 452 期(2026年2月2日-2月8日)
前端·javascript·github
ArkPppp34 分钟前
NestJS全栈实战笔记:优雅处理 Entity 与 DTO 的映射与字段过滤
javascript·nestjs
钟智强1 小时前
React2Shell:CVE-2025-66478 Next.js 远程执行漏洞深度分析与代码剖析
开发语言·javascript·ecmascript
Dragon Wu1 小时前
Electron Forge集成React Typescript完整步骤
前端·javascript·react.js·typescript·electron·reactjs