首页 > 其他分享 >代码编辑器

代码编辑器

时间:2023-06-13 15:24:55浏览次数:30  
标签:default type require 编辑器 mode brace 代码 snippets

<template>
  <ace
    ref="editor"
    v-model="value"
    :lang="lang"
    :width="width === 0 ? '100%' : width"
    :height="height === 0 ? '100%' : height"
    :theme="theme"
    :options="options"
    @init="initEditor"
    v-bind="config"
  >
  </ace>
</template>

<script>
import ace from "vue2-ace-editor";

export default {
  name: "Editor",
  components: {
    ace,
  },
  props: {
    width: {
      type: Number,
      default: 0,
    },
    height: {
      type: Number,
      default: 500,
    },
    readOnly: {
      type: Boolean,
      default: false,
    },
    theme: {
      type: String,
      default: "dracula",
    },
    lang: {
      type: String,
      default: "json",
    },
    config: {
      type: Object,
      default: () => {
        return {
          enableLiveAutocompletion: true,
          fontSize: 20,
        };
      },
    },
  },
  data() {
    return {
      value: "",
    };
  },
  computed: {
    options() {
      return {
        enableBasicAutocompletion: true,
        enableSnippets: true,
        showPrintMargin: false, //去除编辑器里的竖线
        fontSize: this.config.fontSize,
        enableLiveAutocompletion: this.config.enableLiveAutocompletion,
        readOnly: this.readOnly,
      };
    },
  },
  methods: {
    initEditor(editor) {
      require("brace/ext/language_tools");
      // 设置语言
      require("brace/mode/sh");
      require("brace/mode/json");
      require("brace/mode/xml");
      require("brace/mode/yaml");
      require("brace/mode/properties");
      require("brace/snippets/sh");
      require("brace/snippets/json");
      require("brace/snippets/xml");
      require("brace/snippets/yaml");
      require("brace/snippets/properties");
      // 设置主题
      // 浅色 iplastic sqlserver tomorrow xcode
      // 深色 dracula gruvbox idle_fingers merbivore terminal tomorrow_night_bright
      require("brace/theme/dracula");
      // 监听值的变化
      editor.getSession().on("change", () => {
        this.$emit("change", this.value);
      });
    },
  },
};
</script>

<style scoped></style>

  

标签:default,type,require,编辑器,mode,brace,代码,snippets
From: https://www.cnblogs.com/hwy6/p/17477581.html

相关文章

  • 同款爱心代码
    <!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>......
  • 在使用VScode编辑器vue开发过程中,v-for在Eslint的规则检查下出现报错:Elements in iter
    报错如下: 该怎么解决呢?现在说说解决他的两种方法:1.直接在v-for循环后面绑定一个属性,跟前面需要循环的属性一一对应,截图如下:  2.在vscode中去掉Eslint规则检查,具体操作截图如下:文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template,找到之后将前面的打钩......
  • 代码随想录算法训练营第六天| 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数
    454.四数相加II1,难点:1,多个数组之间,会有重复出现的数组,如果单用multiset也是会出错的2,如果用mutliset,在使用distance找出来equal_range的值的时候,也是会出现奇怪的错误的2,正确思路1,把重复出现的节点,次数存放到map种,然后进行遍历3,代码:1intfourSumCount(v......
  • Java:如何写好代码,少点bug
    前言工作差不多两年了。2021-04-14实习入职,至今2023-04-07,和大佬相比我这还是属于初级程序员,技术不强。平时写代码没啥技术含量,但真的挺多同事连基本的CRUD都写不好,不管是代码规范还是安全性问题都有很大的纰漏,所以觉得自己最大的骄傲就是代码规范,bug少。同时希望刚工作不久的......
  • 如何批量修改 GitHub 代码提交作者
    批量修改GitHub代码提交作者需要进行以下步骤:首先,你需要clone远程仓库到本地,使用以下命令:gitclone<repository-url>```将`<repository-url>`替换为要克隆的仓库的URL。进入到克隆下来的代码库目录,使用以下命令查看所有提交记录:gitlog```检查要修改的提交......
  • 矩阵乘法模板代码
    CImod=1e9+7;structmatrix{inta[maxm][maxm],n,m;};matrixmatrixMul(matrixp,matrixq){matrixres;res.n=p.n,res.m=q.m;f(i,0,res.n-1)f(j,0,res.m-1){ res.a[i][j]=0;f(k,0,p.m-1)......
  • 真刑!几行代码端了整个教务系统。。
    作者:lyc来源:https://www.freebuf.com/vuls/358037.html今天给大家伙分享一个网络安全的案例,程序员和网安同学都可以看看,前言:本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担漏洞成因事情的起因是这样的,在某......
  • 低代码开发平台为数智赋能,让开发变得更简单
    随着数字技术的不断发展,数字化也越来越深入人们的日常生活中,在这样的时代背景下,企业是需要通过不断创新来满足用户日益增长的业务需求。使用背景对企业而言,随着组织规模的扩大,各种业务流程系统需要持续而快速地开发和部署,这使得传统的企业开发方式变得低效和成本高昂。因此,选择......
  • JAVA非递归生成无限级菜单树的较简代码实现。(非泛用型工具包,仅总结逻辑)
    这是一个根据列表生成一个树状结构的较简单实现。搜了搜看起来好像没多少人总结过这种实现。写上来整理一下自己的思路,请大家用用看看,应该用起来问题不大?反正我没遇到BUG。实现的时间复杂度为O(N),空间复杂度应该还是O(N)吧。不过GPT说O(1)可能是因为java的对象实现hash链表是引用而不是......
  • flink 源代码启动
    Flink源码编译启动 背景纯小白新手入门flink,由于自身基础差底子薄,启动个源码各种查资料找资源,终于启动好了值得记录一下,本文源码启动是基于idea+jdk8+maven在windows上启动flink1.16源码。(1)下载源码源码地址:https://github.com/apache/flink/tree/release-1.16(2)项目编译首先......