中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

免插件WordPress對接公眾號贛州seo外包

免插件WordPress對接公眾號,贛州seo外包,西渡網(wǎng)站建設(shè),騰虎廣州網(wǎng)站建設(shè)在日常開發(fā)中有時可能會遇到input 或 textarea 不能滿足的開發(fā)場景,比如多行輸入的情況下,textarea 的右下角icon 無法去除, 所以此時可以使用div 設(shè)置可編輯狀態(tài),完成功能開發(fā),在開發(fā)的過程中仍會遇到一下問題。 1,如…

? ? ? ? 在日常開發(fā)中有時可能會遇到input 或 textarea 不能滿足的開發(fā)場景,比如多行輸入的情況下,textarea 的右下角icon 無法去除, 所以此時可以使用div 設(shè)置可編輯狀態(tài),完成功能開發(fā),在開發(fā)的過程中仍會遇到一下問題。

1,如何設(shè)置div使其變成可編輯狀態(tài)

?通過給div 添加 :contenteditable="true" 可以開啟編輯狀態(tài),

?2,設(shè)置placeholder

 &__text{&:empty::before{display: inline-block;width:100%;content: attr(placeholder-pc);color: var(--t-font-color-gy3);cursor: text;}&:not(:empty)::before{content:none;}}

?3,粘貼事件

@paste="handlePaste"/*** 處理粘貼事件* @param event 剪貼板事件*/function handlePaste(event: ClipboardEvent) {event.preventDefault();const clp = event.clipboardData;const text = clp?.getData('text/plain') || '';if (text !== '') {document.execCommand('insertText', false, text);}}

?4,獲取輸入文本長度px

/*** @description: 計算輸入文本所占的px長度* @param {*} text 輸入的文本* @return {*}*/
export function calculateInputLength(text:string) {const dom = document.createElement('div');dom.style.position = 'absolute';dom.style.visibility = 'hidden';dom.style.display = 'inline-block';dom.style.width = 'auto';dom.style.height = '0px';dom.style.fontSize = '14px';dom.style.whiteSpace = 'nowrap';dom.innerHTML = text;document.body.appendChild(dom);const testWidth = dom.offsetWidth;document.body.removeChild(dom);return testWidth;
}

?5,輸入處理,獲取輸入的文本內(nèi)容

?通過 @input 事件綁定輸入處理方法
?const handleInput = async (event: InputEvent) => {
? ? ? // state.isComposing 用來判斷當前是否是中文輸入法輸入 第7步介紹
? ? ? if (state.isComposing || event.data === '') {
? ? ? // 如果進行的是中文輸入法輸入,或者輸入的是空格,則不保存輸入文本
? ? ? ? return;
? ? ? }
? ? ? // 添加輸入文本長度檢測
? ? ? // 否則的話可以根據(jù)event.target.innerText.trim() 獲取輸入的文本
? ? ? state.messageInfo = ?cloneDeep((event?.target as HTMLElement)?.innerText?.trim());
? ? ? // 第6部將光標設(shè)置到文本末尾
? ? ? next(()=>{
? ? ? ? ? ?// 將光標設(shè)置到文本末尾
? ? ? })
}

?6,設(shè)置光標位置于內(nèi)容文本末尾

/*** @description: 可編輯多行文本,設(shè)置光標聚焦文本末尾* @param {HTMLElement} dom 要編輯的dom元素* @return {*}*/
export const setCursorTAtTextEnd = (dom:HTMLElement) => {dom?.focus();const range = document.createRange();const selection = window.getSelection() as any;range.selectNodeContents(dom);range.collapse(false);selection.removeAllRanges();selection.addRange(range);
};

?7,中文輸入法處理

????????通過 @compositionstart="messageInputStart",及@compositiοnend="messageInputEnd" 對中文輸入法狀態(tài)進行處理

/*** @description: 鍵盤中文輸入法開始* @param {*} event* @return {*}*/const messageInputStart = (event:Event) => {// 只有中文輸入法才會觸發(fā)state.isComposing = true;};/*** @description: 鍵盤輸入結(jié)束* @param {*} event* @return {*}*/const messageInputEnd = (event: CompositionEvent) => {// 中文輸入法結(jié)束state.isComposing = false;handleInput(event as any);};

http://www.risenshineclean.com/news/3661.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)驗收報告范本市場調(diào)研方案怎么寫
  • 動態(tài)網(wǎng)站開發(fā)大賽成都網(wǎng)站建設(shè)方案推廣
  • 建立企業(yè)網(wǎng)站流程市場營銷課程
  • 和各大網(wǎng)站做視頻的工作谷歌優(yōu)化方法
  • 一個視頻多平臺發(fā)布撫州seo外包
  • 做國外網(wǎng)站賺錢網(wǎng)站改版seo建議
  • 燕郊做網(wǎng)站的公司網(wǎng)絡(luò)營銷成功的品牌
  • 浦東新區(qū)做網(wǎng)站廣告推廣宣傳
  • 鶴壁做網(wǎng)站怎么開通網(wǎng)站平臺
  • 域名新聞網(wǎng)站種子資源
  • 鄭州做網(wǎng)站推國內(nèi)推廣平臺
  • 做seo網(wǎng)站地圖重要嗎寧波最好的推廣平臺
  • 京東商城網(wǎng)站建設(shè)方案書seo博客是什么意思
  • 番禺網(wǎng)站建設(shè)會計培訓班的費用是多少
  • wordpress 當前分類名稱我們seo
  • ueeshop建站靠譜嗎百度點擊快速排名
  • 做網(wǎng)站公司找哪家公司重慶seo排
  • 重慶網(wǎng)站建設(shè)公司有哪些南京百度seo排名優(yōu)化
  • 手機app下載免費安裝seo刷詞
  • 做網(wǎng)站的技術(shù)路線聊城疫情最新消息
  • 查詢網(wǎng)站開發(fā)無錫百度推廣開戶
  • 網(wǎng)站 引導頁 設(shè)計廣州網(wǎng)站排名專業(yè)樂云seo
  • 淘寶客網(wǎng)站做的好的seo指搜索引擎
  • 工信部網(wǎng)站備案信息查詢最近新聞?wù)?0字
  • 企業(yè)網(wǎng)絡(luò)推廣網(wǎng)站建設(shè)全球搜
  • 聊城網(wǎng)站優(yōu)化信息網(wǎng)頁廣告
  • 門戶網(wǎng)站建站注意事項國家免費技能培訓平臺
  • 怎么在自己做的網(wǎng)站上發(fā)視頻引擎網(wǎng)站
  • 深圳建設(shè)集團網(wǎng)站首頁百度競價代運營外包
  • 重慶網(wǎng)站制作那家好如何快速被百度收錄