دعم Vue.js 3
موقع الويب: Simple-Code-Editor.Vicuxd.com
من السهل الاستخدام ، كلاهما يدعم وضع القراءة فقط والتحرير مع أكثر من 200 موضوع ، يمكنك استخدامه مباشرة في المتصفح أو استيراده عبر حزمة NPM.
هناك طريقتان شائعتان يمكنك استخدام حزمة simple-code-editor :
الخطوة 1. إضافة ملفات CSS.
< link rel =" stylesheet " href =" themes.css " />
< link rel =" stylesheet " href =" themes-base16.css " />
< link rel =" stylesheet " href =" simple-code-editor.css " /> الخطوة 2. أضف ملفات JavaScript بعد ملف vue.js
< script src =" highlight.min.js " > </ script >
< script src =" simple-code-editor.js " > </ script >الخطوة 3. إعلان المكون ، واستخدام العلامة المخصصة في قالب HTML.
const app = Vue . createApp ( {
components : {
"code-editor" : CodeEditor ,
} ,
} ) ; < code-editor > </ code-editor >الخطوة 1. قم بتثبيت الحزمة من NPM:
npm install simple-code-editorالخطوة 2. استيراد الوحدات والتسجيل.
import hljs from 'highlight.js' ;
import CodeEditor from "simple-code-editor" ;
export default {
components : {
CodeEditor ,
} ,
} ; < CodeEditor > </ CodeEditor > Boolean فقط الافتراضي: false
الوصف: تمكين التحرير أم لا
< CodeEditor :read-only =" true " > </ CodeEditor >String القيمة الافتراضي: unset
الوصف: إعداد المحتوى الثابت. إذا كانت تتطلب ربط البيانات ، يرجى استخدام الخاصية: v-model
< CodeEditor value =" console.log(13) " > </ CodeEditor >الوصف: يختلف بناءً على قيمة عنصر إدخال النموذج أو إخراج المكونات
< CodeEditor v-model =" demo " > </ CodeEditor > < CodeEditor v-model =" demo " > </ CodeEditor >Boolean الافتراضي: false
الوصف: تمكين أرقام الأسطر لإظهار أو لا ، ولكن غير قادر في وضع التفاف النص
< CodeEditor :line-nums =" true " > </ CodeEditor >Array اللغات الافتراضي: [["javascript", "JS"]]
الوصف: [["اسم اللغة" ، "اسم العرض"] ، ["اسم اللغة" ، "اسم العرض"] ، ...]. سيمكّن إعداد اللغات المتعددة محدد اللغة تلقائيًا ، ويكون اسم اللغة ضروريًا ، واسم العرض اختياريًا
< CodeEditor :languages =" [['cpp', 'C++']] " />لغات متعددة:
< CodeEditor :languages =" [['cpp', 'C++'],['python', 'Python'],['php', 'PHP']] " />Number مساحات علامة التبويب الافتراضي: 2
< CodeEditor :tab-spaces =" 4 " > </ CodeEditor >Boolean الافتراضي: false
الوصف: تمكين التفاف النص أم لا
< CodeEditor :wrap =" true " > </ CodeEditor >Boolean الافتراضي: true
الوصف: تمكين الرأس للعرض أم لا
< CodeEditor :header =" true " > </ CodeEditor >Boolean الافتراضي: true
الوصف: تمكين اسم اللغة للعرض أم لا
< CodeEditor :display-language =" false " > </ CodeEditor >Boolean الافتراضي: true
الوصف: تمكين أيقونة النسخ للعرض أم لا
< CodeEditor :copy-code =" false " > </ CodeEditor >String موضوع الافتراضي: github-dark
الوصف: التبديل بحرية بين أكثر من 200 موضوع ، تحقق من جميع الموضوعات
< CodeEditor theme =" github-dark " > </ CodeEditor >String الخطوط الحجم الافتراضي: 17px
< CodeEditor font-size =" 20px " > </ CodeEditor >String العرض الافتراضي: 540px
< CodeEditor width =" 100% " > </ CodeEditor >String الارتفاع الافتراضي: auto
الوصف: ارتفاع الحاوية متكيف افتراضيًا ، ويمكن أيضًا تعيينه كقيمة محددة ، وسيعمل شريط التمرير مع الفائض
< CodeEditor height =" 150px " > </ CodeEditor >String الوضع العارضة الافتراضي: unset
< CodeEditor min-width =" 200px " > </ CodeEditor >String الطول الافتراضي: unset
< CodeEditor min-height =" 200px " > </ CodeEditor >String Max-Width الافتراضي: unset
< CodeEditor max-width =" 1000px " > </ CodeEditor >String أقصى ارتفاع الافتراضي: unset
< CodeEditor max-height =" 200px " > </ CodeEditor >String الحشو الافتراضي: 20px
< CodeEditor padding =" 30px " > </ CodeEditor >String الحدود الافتراضي: 12px
< CodeEditor border-radius =" 4px " > </ CodeEditor >String الافتراضي: 110px
الوصف: عرض قائمة اللغة
< CodeEditor lang-list-width =" 150px " > </ CodeEditor >String Lang-List-Height الافتراضي: auto
الوصف: ارتفاع قائمة اللغة
< CodeEditor lang-list-height =" 70px " > </ CodeEditor >Boolean الافتراضي: false
الوصف: تمكين قائمة اللغة للعرض افتراضيًا أم لا
< CodeEditor :lang-list-display =" true " > </ CodeEditor >String الافتراضي: 0
< CodeEditor z-index =" 6 " > </ CodeEditor >Boolean الافتراضي: false
الوصف: تمكين TextArea من التركيز افتراضيًا أم لا
< CodeEditor :autofocus =" true " > </ CodeEditor > الوصف: تمرير اللغات الحالية كوسيطة
< CodeEditor @lang =" getLanguage " > </ CodeEditor > getLanguage ( lang ) {
console . log ( "The current language is: " + lang ) ;
}الوصف: تمرير المحتوى الثابت كوسيطة
< CodeEditor @content =" getContent " > </ CodeEditor > getContent ( content ) {
console . log ( "The content is: " + content ) ;
}الوصف: تمرير عنصر Textarea كوسيطة
< CodeEditor @textarea =" focus " > </ CodeEditor > focus ( node ) {
node . focus ( ) ;
}