vue-codemirror的簡單使用

功能

代碼編輯器

安裝

命令行:npm install codemirror vue-codemirror --save

單文件引入

import { Codemirror } from 'vue-codemirror'

單文件展示

?<codemirrorv-model="localCode"class="code-mirror":placeholder="placeholder":autofocus="true":indent-with-tab="true":tab-size="2":extensions="extensions":disabled="disabled":style="customStyle"@ready="handleReady"@change="onChange"@focus="onFocus"@blur="onBlur"/>

這里的單文件封裝成一個組件,以供父組件調用

屬性解讀

  • v-model="localCode": 雙向綁定數據

  • :placeholder="placeholder" 占位提示語

  • :autofocus="true" 自動聚焦

  • :indent-with-tab="true"

  • :extensions="extensions" 擴展

擴展安裝

 pnpm install @codemirror/lang-json // json擴展pnpm install @codemirror/theme-one-dark ?// theme-one-dark擴展

單文件導入擴展

import { json } from '@codemirror/lang-json'
import { oneDark } from '@codemirror/theme-one-dark'
const extensions = [json(), oneDark] ?// 加載模塊

顯示

監聽父組件傳過來的值,通過vue3雙向綁定原理更新到dom展示

const localCode = ref(props.code) // 獲取父組件傳過來的值,初始化數據

監聽父組件數據變化,更新子組件數據

?
watch(() => props.code,(newVal) => {localCode.value = newVal}
)

編輯器更改

onChange獲取數據變化,vue3 => emit傳遞給父組件

const onChange = (value: string, viewUpdate: any) => {console.log('change', value)emit('update:code', value)
}

是否可編輯

可以設置disabled狀態,設為是否可讀,

:disabled="disabled"

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35942.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35942.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[vscode] 自定義log快捷生成代碼

1、進入設置頁面&#xff1a;文件>首選項>用戶代碼片段>選擇設置的語言。 2. 關于代碼段顯示位置的調整設置 文件>首選項>設置&#xff0c;搜索代碼段或snippetSuggestions&#xff0c;修改為”top”; 參考&#xff1a; vscode自定義log快捷生成代碼

vue 設置定時器在某個時間段執行

業務需求&#xff1a;數據大屏頁面中的某個方法需要在今天12:00執行一次&#xff0c;或是在今天的17:00執行一次&#xff0c; 這里用到 setTimeout定時器來實現。 //獲取某個時間的時間戳 getCurrentDate(time) {let now new Date();let year now.getFullYear();let mont…

直流電機雙閉環調速Simulink仿真

直流電機參數&#xff1a; 仿真模型算法介紹&#xff1a; 1&#xff09;三相整流橋&#xff0c;采用半控功率器件SCR晶閘管&#xff1b; 2&#xff09;采用轉速環、電流環 雙閉環控制算法&#xff1b; 3&#xff09;外環-轉速環&#xff0c;采用PI 比例積分控制&#xff1b;…

Java進階-Lambda

Java進階-Lambda 前言Lambda表達式什么是Lambda表達式初識Lambda表達式Lambda表達式的簡單使用Lambda表達式格式分析與傳統接口方法實現的比較 理解Lambda表達式函數式編程非純函數實例純函數示例函數式編程在Lambda表達式中的體現 閉包閉包與Lambda表達式的示例 類型推導-匿名…

633. 平方數之和(中等)

633. 平方數之和 1. 題目描述2.詳細題解3.代碼實現3.1 Python3.2 Java內存溢出溢出代碼正確代碼與截圖 1. 題目描述 題目中轉&#xff1a;633. 平方數之和 2.詳細題解 本題是167. 兩數之和 II - 輸入有序數組&#xff08;中等&#xff09;題目的變型&#xff0c;由兩數之和變…

數字圖像分析(第二部分)

文章目錄 第8章 圖像分割圖像分割定義閾值分割依賴像素的閾值選取Otsus方法依賴區域的閾值選取依賴坐標的閾值選取變化閾值法區域生長法分裂合并方法分水嶺算法聚類分割算法K-meansAP算法Graph cut第9章 圖像特征表達基于全局特征的圖像表達直方圖GIST基于局部特征的圖像表達簡…

ROS中里程計崩潰的原因分析

里程計節點崩潰可能由多種原因引起&#xff0c;以下是一些可能的因素&#xff1a; 1. **場景特征不足**&#xff1a;如果機器人或車輛所處環境缺乏足夠的特征&#xff08;如在單調、重復紋理的地面或墻面&#xff09;&#xff0c;視覺里程計等定位方法可能因找不到匹配特征而失…

JavaScript通用下載方法,但jpg圖片下載打不開

通用下載方法&#xff0c;通過Blob的方式&#xff0c;訪問Url地址&#xff0c;下載對應的圖片&#xff0c;excel等文件。 axios({method: "get",url,responseType: "blob",}).then((res: any) > {const link document.createElement("a");co…

安裝IIS報錯 0x8024402C

我在windows2012上安裝.NET 運行環境時&#xff0c; 先安裝的sqlserver&#xff0c; 然后提示缺少framework3.5的安裝之類的。 然后又進行IIS和.NET運行庫framework的安裝&#xff0c;結果也提示安裝失敗&#xff0c;錯誤代碼0x8024402C。 我照著網上的幫助卸載了sqlserver 并…

前端打包配置+nginx配置實現部署及部署地址帶特定前綴的幾種方式

前端打包后要部署到服務器&#xff0c;在瀏覽器中可以通過url訪問到我們開發的系統&#xff0c;通過nginx代理在工作中是一種很常用的方式。 這里以本地為例&#xff0c;把本地電腦當作一個服務器&#xff0c;實現普通部署、帶特定前綴等 前端使用vue-clivue作為例子 以下內容…

第2次作業

問題&#xff1a;cs與msf權限傳遞&#xff0c;以及mimikatz抓取win2012明文密碼。 一、CS與MSF權限傳遞 CS&#xff08;Cobalt Strike&#xff09;和MSF&#xff08;Metasploit Framework&#xff09;是兩種常用的滲透測試工具&#xff0c;它們都支持在滲透過程中傳遞權限。以…

1.3 Sqoop 數據同步工具詳細教程

Apache Sqoop 是一個開源工具&#xff0c;用于在 Apache Hadoop 和關系型數據庫&#xff08;如 MySQL、Oracle、PostgreSQL 等&#xff09;之間高效傳輸數據。Sqoop 可以將結構化數據從關系型數據庫導入到 Hadoop 的 HDFS、Hive 和 HBase 中&#xff0c;也可以將數據從 Hadoop …

git 多分支實現上傳文件但避免沖突檢測

文章目錄 背景實現步驟 背景 對于某些通過命令生成的配置文件&#xff08;如 TypeScript 類型文件等&#xff09; 實現步驟 1

背包問題(動歸)

目錄 問能否能裝滿背包&#xff08;或者最多裝多少&#xff09;&#xff1a;dp[j] max(dp[j], dp[j - nums[i]] nums[i]); 對應題目如下&#xff1a; 416.分割等和子集 (物品正序&#xff0c;背包倒序) 問裝滿背包有幾種方法&#xff1a;dp[j] dp[j - nums[i]] &#xff…

父級設置最大寬度,其寬度自適應子級中的內容

父級寬度自適應 1.父級限制最大寬度 2.子級豎著排放,每列的個數明確 3.父級的寬度跟隨子級元素的個數變化寬度 tips: 因為父級要設置"background-color"屬性,所以父級DIV必須要給明確的寬高,這就意味著純CSS自適應寬度無法做到(好吧,是我做不到) HTML <temp…

茴香豆接入微信個人助手部署

將rag產品接入微信工作群&#xff0c;自動回答問題&#xff0c;香嗎&#xff1f;&#xff1f; let‘s go 1、打開openxlab平臺&#xff0c;找到茴香豆web產品應用中心-OpenXLab 點擊進入&#xff0c;設置知識庫名字和密碼 2、上傳知識庫文件和編輯正反例等 3、然后進行測試問答…

電腦開機之后屏幕沒有任何顯示?怎么檢查?

前言 最近有很多小伙伴來咨詢&#xff0c;自己的電腦開機之后&#xff0c;屏幕真的是一點顯示都沒有&#xff0c;只有CPU風扇在轉。 這個情況小白經常經常經常遇到&#xff0c;所以寫一篇關于這個問題的排查教程。按照這個教程來排查&#xff0c;除非真的是硬件損壞&#xff…

算法第八天:leetcode234.回文鏈表

給你一個單鏈表的頭節點 head &#xff0c;請你判斷該鏈表是否為回文鏈表。如果是&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 示例 1&#xff1a; 輸入&#xff1a;head [1,2,2,1] 輸出&#xff1a;true示例 2&#xff1a; 輸入&#xff1a;head [1,2…

面向對象編程——python

目錄 一、面向對象編程 1.1 類和對象 1.2 繼承 1.3 封裝 1.4 多態 1.5 Python中的面向對象編程 二、類、對象和變量 2.1 類&#xff08;Class&#xff09; 2.2.1 類的屬性&#xff08;Class Attributes&#xff09; 2.2.2 類的方法&#xff08;Class Methods…

對類與對象的(二)補充

1.Date這樣的構造函數 析構函數 拷貝構造 默認構造函數有三種 &#xff1a;全缺省的構造函數 無參的構造函數 和編譯器默認生成的構造函數 class Date {pubilc&#xff1a;void Print&#xff08;&#xff09; { } private&#xff1a;//全缺省的int year1;int month1;int …