vue3如何使用vue-codemirror插件

蜗牛 互联网技术资讯 2022-07-29 17 0

本篇内容介绍了“vue3如何使用axiosvue-codemirror插件”的有关知识,使用vue构建vue3项目,在实际案例情况的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些this情况吧!希望大家仔细阅读,能够学有所成!

使用

1.命令行安装

npm install vue-vue3.0tsvue-workervue-codemirrorcodemirror --vue-codemirrorsave
// cnpm install vue-codemirror --save

如果适配运行分页官网例vant子时学会,vue3.0vuex如何使用,vue3如何使用vue2的组件, 报错:

@codemirror/lang-javascript
@codemirror/theme-one-dark

可以在终端中安装对应axios文件,vue3如何使用百度地图, 解决问题

npm i  @thiscodemirror/lang-vue3javascript
npm i  @codemirror/theme-one-dark

2.vue3.0在交流区别百度需要百度的axiosvuex插件组件vue3.0vuex中配置构建

<template>
  <codemirror
    v-在的model="code"
    placeholder="Code gose here.vue分页.."
    :
    :autofocus="true"
    :indent-with-tab="true"
    :tabSize="2"
    :extensions="extensions"
    @ready="log('ready', $event)"
    @change="log('change', $event)"
    @focus="log('focus',vue3如何使用this, $event)"
    @blur="log('blur', $event)"
  />
</template>

<script>
import { Codemirror } from "vue-codemirror";
import { javascript } from "@codemirror/lang-javascript";
import { oneDark } from "@codemirror/theme-one-dark";

import { ref } from "vue";
export default {
  components: {
    Codemirror,
  },
  setup() {
    const code = ref(`console.log('Hello, world!')`);
    const extensions = [javascript(), oneDark];

    return {
      code,
      extensions,
      log: console.log,vue3如何使用axios,
    };
  },
};
</script>

配置说明:

vue3如何使用vue-codemirror插件  vue3 第1张

个人代码项目编辑区mapgetter插件Demo

代码编辑区

支持代码编辑区项目, 满足白天/黑夜主题vant切换element,vue和vue3的区别, 满足c++vuex/python语言切换

不足教程,vue3如何使用vuex,vue3如何使用element, 没有是什么版本满足axios代码提示版本mapgetter

组件代码 vue3

<template>
  <button @click="changeTheme($event)">黑夜</button>
  <button @click="changeMode($event)">C++</button>

  <codemirror
    v-model="code"
    placeholder="Code gose here..vue."
    :
    :mode="mode"
    :spellcheck="spellcheck"
    :autofocus="autofocus"
    :indent-with-tab="indentWithTab"
    :tabSize="tabSize"
    :extensions="extensions"
    @ready="log('ready', $event)"
    @change="log('change', $event)"
    @focus="log('focus', $event)"
    @blur="useEditedCode"
  />
</template>

<script>
import { Codemirror } from "vue-codemirror";
import { python } from "@codemirror/lang-python";
import { cpp } from "@codemirror/lang-cpp";

import { oneDark } from "@codemirror/theme-one-dark";
import "codemirror/addon/hint/show-hint.css";

import { reactive, ref, toRefs } from "vue";

export default {
  components: {
    Codemirror,
  },
  setup() {
    // 数据
    const code = ref(``);
    let selectValue = "cpp";
    let dateTime = "黑夜";
    const options = reactive({
      style: { height: "400px" },
      mode: "text/x-c++src",
      spellcheck: true,
      autofocus: true,
      indentWithTab: true,
      tabSize: 2,
      extensions: [cpp(), oneDark], //传递给CodeMirror EditorState。创建({扩展})
    });

    // 方法
    // 失去焦点多长时,使用已编辑学会的代码
    function useEditedCode() {
      console.log("@@@blur@@@code:", code.value);
      console.log("@@@blur@@@cpp:", cpp);
    }

    // 改变主题
    function changeTheme(e) {
      console.log("options.extensions:", options.extensions);
      if (e.target.innerHTML === "黑夜") {
        options.extensions = [];
        dateTime = e.target.innerHTML = "白天";
      } else {
        options.extensions = [oneDark];
        dateTime = e.target.innerHTML = "黑夜";
      }
    }
    // 改变模式
    function changeMode(e) {
      console.log("selectValue:", selectValue);
      if (selectValue === "cpp") {
        if (dateTime === "黑夜") options.extensions = [python(), oneDark];
        else options.extensions = [python()];
        selectValue = "python";
        e.target.innerHTML = "python";
        options.mode = "text/x-python";
      } else {
        if (dateTime === "黑夜") options.extensions = [cpp(), oneDark];
        else options.extensions = [cpp()];
        selectValue = "cpp";
        e.target.innerHTML = "C++";
        options.mode = "text/x-c++src";
      }
    }
    // 返回项目
    return {
      code,
      selectValue,
      dateTime,
      ...toRefs(options),
      log: console.log,
      useEditedCode,
      changeTheme,
      changeMode,
    };
  },
};
</script>

vue3如何使用vue-codemirror插件  vue3 第2张

vue3如何使用vue-codemirror插件  vue3 第3张

vue3如何使用vue-codemirror插件  vue3 第4张

“vue3如何使用vue-codemirror插件”的vuex内容就介绍到适配这里了,感谢大家的阅读,vue3现在的使用情况。如果想了解更多行业相关的知识可以学会关注蜗牛博客网站,小编element将为大家输出更多高质量的实用文章区别!

免责声明:本站百度发布的内容(图片、视频和文字)以原创、转载和分享为主,文章vue2观点不代表本网站是什么立场,vue3.0全部教程交流,如果涉及侵权请联系站长ts邮箱:niceseo99@gmail.com进行举报,vue组件在vue3下使用,并升级提供相关证据,一经vant查实,vue3如何使用vue-worker,将立刻删除涉嫌侵权内容。

评论