<textarea @blur="textarea_blur" :maxlength="-1" v-model="post.content" placeholder="写点什么吧" />
使用 textarea_cursor:0, 作为记忆游标位置
method:{
texarea_insert(str){
let arr=[
this.post.content.substr(0,this.textarea_cursor),
str,
this.post.content.substring(this.textarea_cursor)
];
this.post.content=arr.join("").toString()
this.textarea_cursor+=parseInt(str.length)
},
textarea_blur(e){
this.textarea_cursor=e.detail.cursor;
console.log("失去焦点:"+this.textarea_cursor)
},
}
这样我们在外部任何地位调用,(插入图片,插入表情等)可以做到 在刚才光标的位置插入 string数据,而不是直接appand到 句首或者句尾
当点击插入的时候,是否可以通过setSelectionRange设置输入框光标的位置,让原生处理插入,而不是手动合并数据呢?
小米MIX2s(白)
@胡椒舰长,@水木易安,你们能帮忙修复一下虎绿林正在用的
insertText()
函数吗,在手机版chrome里连续多次插入,内容就会跑到开头(火狐没有该问题)。触发方法很简单,@一个人两次。问题的原因应该是obj.value = xxx
导致焦点丢失,然后obj.selectionStart = obj.selectionEnd = cursorPos;
在chrome里并不能恢复焦点(但是火狐可以)。小米MIX2s(白)
uniapp还是用不惯 平时弄的页面也没多复杂 也没多端需求(小程序套webview,需要支付的再单独跳到原生页面)还是直接手动vue了。因为网路问题甚至npm打包也懒得用了,还好现在浏览器也原生支持import,大部分CDN也有esm版本用的还算爽快 虽然效率方面差一丢丢但小项目也不存在性能问题
@胡椒舰长,用的啥输入法?居然候选词也支持圆角背景,谷歌拼音win版也是这样,可惜这货停更好久了
@胡椒舰长,
@000,快问问我是什么输入法,我的不是Mac
小米MIX2s(白)
@水木易安,搜狗我在用
你的演技哪里学的
@000,新东方在线。现在双减你没机会了
小米MIX2s(白)