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

给你一个网站seo如何做百度ai人工智能

给你一个网站seo如何做,百度ai人工智能,长春市建设技工学校网站,wordpress加入购买功能使用<el-input type"textarea">组件来自Vue的Element UI库时&#xff0c;如果想在输入时实时监听输入并替换某些内容&#xff0c;同时又希望保持光标位置不变&#xff08;即在内容被替换后光标不自动跳到内容的最后位置&#xff09;&#xff0c;可以通过以下方…

使用<el-input type="textarea">组件来自Vue的Element UI库时,如果想在输入时实时监听输入并替换某些内容,同时又希望保持光标位置不变(即在内容被替换后光标不自动跳到内容的最后位置),可以通过以下方式来实现:

方法1:使用input事件和setSelectionRange方法

在Vue中,监听input事件,然后使用JavaScript的setSelectionRange方法来设置光标位置。

<template><el-inputtype="textarea"ref="myTextarea"v-model="inputText"@blur="handleblur"@input="handleInput"></el-input>
</template><script>
export default {data() {return {inputText: ''};},methods: {handleInput() {// 获取光标位置let cursorPosition = this.$refs.myTextarea.$refs.textarea.selectionStart;// 对输入内容进行替换处理,这里以简单的中文逗号替换英文逗号为例this.inputText = this.inputText.replace(/,/g, ',');// 恢复光标位置this.$nextTick(()=>{this.$refs.myTextarea.$refs.textarea.setSelectionRange(cursorPosition, cursorPosition)})},handleblur() {// 失去焦点,处理多个逗号和连续超过两个逗号替换成只要一个逗号if(this.inputText) {this.inputText = this.inputText.trim().replace(/\s*(,)\s*/g, ',').replace(/,{2,}/g, ',')}},}
};
</script>
方法2:使用计算属性控制显示值和内部值分离

如果不在input事件中直接操作DOM,可以通过计算属性来控制显示的文本和实际的文本存储在不同的变量中。

<template><el-inputtype="textarea"ref="myTextarea"v-model="inputText"@blur="handleblur"@input="handleInput"></el-input>
</template><script>
export default {data() {return {inputText: '', // 显示给用户的文本,可能经过处理或未处理internalText: '', // 实际存储的文本};},watch: {internalText(newVal) {this.inputText= newVal; // 确保视图更新时,显示的文本也是最新的内部文本}},methods: {handleInput() {// 处理文本let newValue = this.$refs.myTextarea.$refs.textarea.value.replace(/,/g, ',');// 获取光标位置let cursorPosition = this.$refs.myTextarea.$refs.textarea.selectionStart;// 更新显示值(但不触发渲染)this.$refs.myTextarea.$refs.textarea.value = newValue;// 恢复光标位置this.$nextTick(()=>{this.$refs.myTextarea.$refs.textarea.setSelectionRange(cursorPosition, cursorPosition)})// 更新内部存储的文本值,不会触发视图更新,除非通过watch监听器this.internalText = newValue;},handleblur() {// 失去焦点,处理多个逗号和连续超过两个逗号替换成只要一个逗号if(this.inputText) {this.inputText = this.inputText.trim().replace(/\s*(,)\s*/g, ',').replace(/,{2,}/g, ',')}},}
};
</script>

http://www.dtcms.com/a/399960.html

相关文章:

  • 网站建设实验步骤盘锦网站建设流程
  • UNet改进(40):CrossTemporalUNet在3D时序数据处理中的应用
  • 计算机组成原理:时序产生器和控制方式
  • 写作助手系统:AI辅助内容创作的技术实现
  • 网站开发完整视频网站做填充
  • 医院 网站后台管理asp网站建设外文参考文献
  • FMCW雷达:从理论到MATLAB GNU Radio双平台验证
  • 每日精讲:⼆叉树的构建及遍历/⼆叉树的前中后序遍历
  • 教人如何做吃的网站wordpress更改主题名
  • 网站和网页的区别在于o2o模式举例说明
  • 大概在网上建立一个网站一年要花多少钱呀微商网
  • 做网站服务好福州外贸网站建设推广
  • NAND FLASH与NOR FLASH
  • 有什么好的网站推荐一下私域流量运营
  • 新网站如何做排在前面给卖假性药的做网站一般要判多久
  • 臭氧传感器采用电化学原理测量原理一文浅淡
  • Spring-AI简单实践
  • [优选算法专题三二分查找——NO.18在排序数组中查找元素的第一个和最后一个位置]
  • 智能化住宅防盗报警系统设计(论文+源码)
  • 58同城网站建设案例购买网域名的网站好
  • 创意合肥网站建设网站后台ftp账户
  • 配置文件空密码与明文密码修复方案
  • 对网站开发的理解js做网站登录界面
  • 统计二级域名的网站流量有什么用龙岗公司网站
  • vivado进行zynq开发问题总结
  • 大气金融网站peise网站
  • 计算机网站建设职业群wordpress 批量修改字体
  • 湖南省金力电力建设有限公司 网站亚太建设科技信息研究院网站
  • 北京网站建设培训网站建设先进个人材料
  • 【 GUI自动化测试】GUI自动化测试(一) 环境安装与测试