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

登封建设局网站新的营销模式有哪些

登封建设局网站,新的营销模式有哪些,网站更换logo,网络设计师证书1.背景: 最近接到一个需求,在一个类似chatGpt的聊天工具中,要在对话框中设置模板,后端提供了很多模板参数,然后要求将后端返回的特殊字符转成按钮,编辑完成后在相应的位置拼接成字符串。 2.效果&#xff1a…

1.背景:

最近接到一个需求,在一个类似chatGpt的聊天工具中,要在对话框中设置模板,后端提供了很多模板参数,然后要求将后端返回的特殊字符转成按钮,编辑完成后在相应的位置拼接成字符串。


2.效果:

在点击发送后,页面上就是如此拼接后的字符串


当然,还进一步拓展了其功能,比如可以上传文件,解析出来后和其他字符拼接


3.实现

 要注意的是:你和后端约定好特殊字符的格式,比如我这里是的是:

text:"|`社工背景`| 根据信息介绍,请你写一封内容丰富的|`诱饵类型`|电子邮件"

 以下是完整的实现代码

// template 部分
<div id="text-container"> </div>// 功能部分,我封装成了三个函数,使用时updatePageWithText传入即可
function updatePageWithText(textData:any) {const regex = /(\|`[^`]+`\|)/g; // 匹配 |` 和 `| 之间的内容const newText = textData.replace(regex, function (match:any) {// 去除 |` 和 `|,同时为匹配文本创建一个可点击的 spanconst cleanMatch = match.replace(/\|`|`\|/g, '');return `<span class="green-text">${cleanMatch}</span>`;}).replace(/\+/g, ' '); // 把 `+` 替换为空格以正确显示文本const textContainer:any = document.getElementById('text-container');textContainer.innerHTML = newText;// 为所有绿色文本添加点击事件监听const greenTexts = textContainer.querySelectorAll('.green-text');greenTexts.forEach(function (greenText:any) {greenText.addEventListener('click', function () {convertToInput(this);});});
}function convertToInput(element:any) {const input = document.createElement('input');input.type = 'text';input.value = element.textContent;input.className = 'green-text'; // 保持输入框具有相同的类名,这样它的外观与span时相同// 添加失焦事件处理器以在输入结束时替换文本input.addEventListener('blur', function () {finishInput(element, this);});// 添加回车键事件处理器以在按下回车时替换文本input.addEventListener('keydown', function (event) {if (event.key === "Enter") {finishInput(element, this);}});element.replaceWith(input); // 替换 span 元素为输入框input.focus();
}function finishInput(spanElement:any, inputElement:any) {// 创建一个新的span元素来替换输入框const newSpan = document.createElement('span');newSpan.textContent = inputElement.value; // 使用输入框的值newSpan.className = 'green-text'; // 恢复原来的类名,以便保持外观和行为newSpan.addEventListener('click', function () {convertToInput(newSpan); // 添加点击事件,使得新的span也可以被点击并转换});inputElement.replaceWith(newSpan); // 替换输入框为新建的span元素
}

http://www.15wanjia.com/news/32969.html

相关文章:

  • 个人网站做商城会怎样手机网站百度关键词排名查询
  • 哪个网站做的系统好用谷歌chrome
  • 速效成交型网站推广信息怎么写
  • 优质做网站费用免费广告制作软件
  • 房地产做网站的意义成年s8视频加密线路
  • wordpress字母头像百度seo排名
  • 做网站应该选择怎样的公司拍照搜索百度识图
  • 厦门网站建站焦作seo公司
  • 在线做txt下载网站百度识图在线入口
  • 开个网站做代理服务器株洲网站设计
  • wordpress文章分类页面短视频关键词优化
  • 携程网站建设目的搜索引擎网站有哪些
  • 网站建设补贴是经信局的政策吗万网官网首页
  • 上海有哪些网站设计公司武汉seo排名
  • 网页源代码翻译上海aso优化公司
  • 虚拟机上做钓鱼网站百度收录入口在哪里查询
  • 详情页设计要遵循基本的思路seo培训公司
  • 网站中的知识 视频从哪里来的互联网营销专家
  • 公网带宽1m能建设电商网站吗广州市口碑seo推广外包
  • 自己做网站练手免费seo推广计划
  • 天津正规网站建设调试公司吸引顾客的营销策略
  • 做游戏还是做网站好今日热搜新闻头条
  • 个人网站建设方案书模板推广方案流程
  • 公司想做个自己的网站怎么做的b2b平台营销
  • 网站域名建设费进什么科目河北seo基础
  • 一步步教你做电商网站web网页制作成品
  • 我想自己做的知道网站做推广app赚钱的项目
  • 南宁市网站开发公司郑州百度推广公司地址
  • 网店美工课本seo推广外包企业
  • 福州网站设计服务品牌推广活动策划案例