Configuração do Codemirror-Editor-Vue3 em Projetos Vue 3

Introdução ao Codemirror-Editor-Vue3

Codemirror-Editor-Vue3 é um componente para Vue.js 3 que integra o editor de código CodeMirror. Baseado no CodeMirror 5, ele oferece funcionalidades de edição de texto com suporte a realce de sintaxe para diversas linguagens, além de modos adicionais como exibição de logs.

Tecnologias Fundamentais

O projeto utiliza Vue.js 3 para a camada de interface, TypeScript para tipagem estática, e o CodeMirror como motor de edição. Ferramentas como Vite ou Vitepress podem ser empregadas para build e documentação.

Instalação do Pacote

Certifique-se de ter o Node.js e um gerenciador de pacotes (npm ou yarn) configurados no ambiente.

Execute o seguinte comando para instalar via npm:

npm adicionar codemirror-editor-vue3 codemirror@^5 --salvar

Ou utilize o yarn:

yarn adicionar codemirror-editor-vue3 codemirror@">=5.64.0 <6"

Para integração com TypeScript, adicione as definições de tipo:

npm adicionar @types/codemirror --salvar-dev

Integração no Projeto Vue 3

Registro Global

No ponto de entrada da aplicação (ex: main.js), registre o componente globalmente:

import { createApp } from 'vue';
import App from './App.vue';
import { InstallCodeMirror } from 'codemirror-editor-vue3';

const instanciaApp = createApp(App);
instanciaApp.use(InstallCodeMirror);
instanciaApp.mount('#app');

Registro Local

No componente específico, importe e registre localmente:

<template>
  <Codemirror v-model:value="codigoEditor" :options="configuracoes"/>
</template>

<script>
import Codemirror from 'codemirror-editor-vue3';

export default {
  components: {
    Codemirror,
  },
  data() {
    return {
      codigoEditor: '// Conteúdo inicial do editor',
      configuracoes: {
        mode: 'text/html',
        theme: 'dracula',
      },
    };
  },
};
</script>

Configuração de Modos Linguísticos e Temas

Para adicionar suporte a uma linguagem específica, importe o módulo correspondente. Exemplo para JavaScript:

import "codemirror/mode/javascript/javascript.js";

Para aplicar um tema visual, importe seu arquivo CSS:

import "codemirror/theme/dracula.css";

Manipulação de Eventos e Opções Avançadas

Utilize a Composition API para definir opções dinâmicas e monitorar interações. Exemplo de configuração com evento de alteração:

import { ref } from 'vue';

export default {
  setup() {
    const textoDoEditor = ref('');
    const parametrosEditor = ref({
      mode: 'text/javascript',
      theme: 'monokai',
    });

    function aoAtualizarConteudo(valor, instanciaEditor) {
      console.log('Novo valor do editor:', valor);
    }

    return {
      textoDoEditor,
      parametrosEditor,
      aoAtualizarConteudo,
    };
  },
};

No template, associe o evento: @change="aoAtualizarConteudo"

Execução e Verificação

Após completar a configuração, enicie o servidor de desenvolvimento com npm run servir ou yarn servir. Acesse o endereço local fornecido no navegador para testar o editor funcional. Para explorar recursos adicionais, consulte a documentação do CodeMirror e as APIs disponíveis no pacote.

Tags: vue3 CodeMirror TypeScript javascript Vite

Publicado em 6-7 16:47 por Thomas