当前位置: 首页 > news >正文

优秀的网站设计电子商务管理系统

优秀的网站设计,电子商务管理系统,网站开发需要的技能,seo关键词快速排名前三位在日常开发中有时可能会遇到input 或 textarea 不能满足的开发场景#xff0c;比如多行输入的情况下#xff0c;textarea 的右下角icon 无法去除, 所以此时可以使用div 设置可编辑状态#xff0c;完成功能开发#xff0c;在开发的过程中仍会遇到一下问题。 1#xff0c;如…        在日常开发中有时可能会遇到input 或 textarea 不能满足的开发场景比如多行输入的情况下textarea 的右下角icon 无法去除, 所以此时可以使用div 设置可编辑状态完成功能开发在开发的过程中仍会遇到一下问题。 1如何设置div使其变成可编辑状态 通过给div 添加 :contenteditabletrue 可以开启编辑状态, 2设置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粘贴事件 pastehandlePaste/*** 处理粘贴事件* 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输入处理获取输入的文本内容 通过 input 事件绑定输入处理方法  const handleInput async (event: InputEvent) {       // state.isComposing 用来判断当前是否是中文输入法输入 第7步介绍       if (state.isComposing || event.data ) {       // 如果进行的是中文输入法输入或者输入的是空格则不保存输入文本         return;       }       // 添加输入文本长度检测       // 否则的话可以根据event.target.innerText.trim() 获取输入的文本       state.messageInfo  cloneDeep((event?.target as HTMLElement)?.innerText?.trim());       // 第6部将光标设置到文本末尾       next((){            // 将光标设置到文本末尾       }) } 6设置光标位置于内容文本末尾 /*** description: 可编辑多行文本设置光标聚焦文本末尾* 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中文输入法处理 通过 compositionstartmessageInputStart及compositiοnendmessageInputEnd 对中文输入法状态进行处理 /*** description: 键盘中文输入法开始* param {*} event* return {*}*/const messageInputStart (event:Event) {// 只有中文输入法才会触发state.isComposing true;};/*** description: 键盘输入结束* param {*} event* return {*}*/const messageInputEnd (event: CompositionEvent) {// 中文输入法结束state.isComposing false;handleInput(event as any);};
http://www.dnsts.com.cn/news/42618.html

相关文章:

  • 网站更新门户网站开发需求文档
  • 黄村网站建设手机网址在哪
  • 浪网站制作ai画作拍卖在上海拍出110万高价
  • 医院网站加快建设方案如何在网站后台找到死链接
  • 临夏市做网站电话山东城乡和住房建设厅网站
  • 成化区建设局网站怎么制作wap网站
  • 母婴网站设计分析wordpress 侧边栏
  • 上海服装网站建设做名片哪个网站最好
  • 您身边的网站建设专家网站开发项目概述
  • 自助商城网站建设微信app下载安装教程
  • 网站图标怎么设置seo外链招聘
  • 有一个域名做网站淄博做网站公司
  • 网站设计开发网站自己做的手工放在哪个网站卖
  • 兰州网站排名优化服务网站建设费包括
  • 正常成都建设网站aspx网站开发
  • 多国语言外贸网站模板wordpress 登录后页面空白
  • 黄浦手机网站建设网站如何做双语言
  • 四川建设网官南昌网站seo费用
  • 建立门户网站的费用女生读网络营销与电商直播
  • 单页网站怎么做seo互联网公司排名最新
  • 成都网站建设电话网站建设开发综合实训报告
  • 我们公司在做网站推广网站简介 title
  • 邯郸企业做网站方案宁波自己建网站
  • 无锡网站建设外包优势中山本地网站建设
  • WordPress网站文章导出导入做电商那个平台最好
  • 北京网站建设z亿玛酷1专注去除wordpress评论电子邮件
  • php网站开发工具有哪些长沙关键词优化方法
  • 国外优秀vi设计网站国际重大新闻
  • 网站如何做流量赚钱吗wordpress显示作者的角色
  • 网站申请微信支付接口深圳地铁网站开发