vue3-ace-editor如何配置語(yǔ)法
vue3-ace-editor配置語(yǔ)法
<template> <v-ace-editor v-model:value="sqlContent" @init="editorInit" lang="javascript" :options="{ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: true, fontSize: 14, tabSize: 2, showPrintMargin: false, highlightActiveLine: true, }" theme="monokai" style="height: 400px; width: 400px; background: #000; color: #fff" > </v-ace-editor> </template>
<script> import { defineComponent, reactive, toRefs, ref, onMounted, nextTick, } from "vue"; import * as ace from 'ace-builds'; ace.config.set('basePath', '/static/src-min-noconflict/'); import { VAceEditor } from "vue3-ace-editor"; export default defineComponent({ name: "page-three", components: { VAceEditor, }, setup() { const sqlContent = ref(""); const state = reactive({ test: "", }); function editorInit() { require("ace-builds/src-noconflict/ext-language_tools"); require("ace-builds/src-noconflict/snippets/sql"); require("ace-builds/src-noconflict/mode-sql"); require("ace-builds/src-noconflict/theme-monokai"); require("ace-builds/src-noconflict/mode-html"); require("ace-builds/src-noconflict/mode-html_elixir"); require("ace-builds/src-noconflict/mode-html_ruby"); require("ace-builds/src-noconflict/mode-javascript"); require("ace-builds/src-noconflict/mode-python"); require("ace-builds/src-noconflict/snippets/less"); require("ace-builds/src-noconflict/theme-chrome"); require("ace-builds/src-noconflict/ext-static_highlight"); require("ace-builds/src-noconflict/ext-beautify"); } onMounted(() => { nextTick(() => { editorInit; }); }); return { sqlContent, ...toRefs(state), editorInit, }; }, }); </script>
<style> /* 修改光標(biāo)顏色 */ .ace_cursor { color: #fff !important; } </style>
vue3-ace-editor報(bào)Failed to execute ‘importScripts‘ on ‘WorkerGlobalScope‘錯(cuò)誤處理
因?yàn)轫?xiàng)目需要引入vue3-ace-editor編輯器,下面是引入后的設(shè)置
引入后發(fā)現(xiàn)每個(gè)只要用到ace-editor的組件就報(bào)
Uncaught DOMException: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'http://172.16.38.100:3000/worker-javascript.js' failed to load.
如下:
本以為應(yīng)該百度都有解決方案,所以也不在意,結(jié)果發(fā)現(xiàn)百度出來(lái)的試過都不對(duì),先叫相關(guān)同事解決說可能是引入js的方式有問題,他沒空后我試了一下 也不是。so,我翻墻去了。
得到了正確的答案,為了不翻墻就能找到答案,特意寫篇博客
我在項(xiàng)目里面就是這樣的
看了一下文檔,這個(gè)設(shè)置為ture主要是用于檢查語(yǔ)法,具體看下圖:
ok,按上面的操作就不報(bào)錯(cuò)啦。搞定,nice!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3中unplugin-auto-import自動(dòng)引入示例代碼
unplugin-auto-import 這個(gè)插件是為了解決在開發(fā)中的導(dǎo)入問題,下面這篇文章主要給大家介紹了關(guān)于vue3中unplugin-auto-import自動(dòng)引入的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02vue-cli自定義創(chuàng)建項(xiàng)目eslint依賴沖突解決方式
vue-cli是vue.js的腳手架,用于自動(dòng)生成vue.js+webpack的項(xiàng)目模板,在創(chuàng)建項(xiàng)目時(shí),如果遇到npm安裝報(bào)錯(cuò),通常是由于依賴版本沖突造成的,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09使用Vue調(diào)取接口,并渲染數(shù)據(jù)的示例代碼
今天小編就為大家分享一篇使用Vue調(diào)取接口,并渲染數(shù)據(jù)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-10-10Vue3封裝 Message消息提示實(shí)例函數(shù)詳解
這篇文章主要介紹了Vue3封裝 Message消息提示實(shí)例函數(shù),具有一定的實(shí)用價(jià)值,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助2021-09-09vue自定義組件實(shí)現(xiàn)v-model雙向綁定數(shù)據(jù)的實(shí)例代碼
vue中父子組件通信,都是單項(xiàng)的,直接在子組件中修改prop傳的值vue也會(huì)給出一個(gè)警告,接下來(lái)就用一個(gè)小列子一步一步實(shí)現(xiàn)了vue自定義的組件實(shí)現(xiàn)v-model雙向綁定,需要的朋友可以參考下2021-10-10從零擼一個(gè)pc端vue的ui組件庫(kù)( 計(jì)數(shù)器組件 )
這篇文章主要介紹了pc端vue的ui組件庫(kù)的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08vue+iview框架實(shí)現(xiàn)左側(cè)動(dòng)態(tài)菜單功能的示例代碼
這篇文章主要介紹了vue+iview框架實(shí)現(xiàn)左側(cè)動(dòng)態(tài)菜單功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07