选中位置插入对应文案

前端实现的效果是 点击右侧列表在左侧TextArea内插入对应文案
 使用的组件是antd的TextArea组件
可以从input中结构

像这样

import { Input } from "antd" 

const { TextArea } = Input; 

然后在TextArea上绑定onchange事件 接受一个事件对象event

event上有下面两个属性
对应的是光标现在的位置 如果没有选中文案 两个属性值是一样的 如果选中文案了 那两个属性就一个是选中文案开头的位置,和结束的位置


currentTarget.selectionEnd 
currentTarget.selectionStart

然后可以选择使用slice 是截取  

比如说 let str = string.slice(0,event.currentTarget.selectionStart) + '要插入的文案' + string.slice(event.currentTarget.selectionStart) 

这样就实现了插入效果

也可以用正则replace方法 看你喜欢哪种 ,建议不用正则 好看但是不稳妥~ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值