div标签的contenteditable属性实现input效果以及控制input的聚焦失焦

在触屏(移动端网页)中,聊天室类型的输入框很常见,但是很多都是自定义样式的,直接改造input标签会很麻烦。

  • 给div标签设置contenteditable属性可以达到input标签的效果还能轻松的自定义样式。
  • 利用input事件v-text可以达到动态绑定“input”输入框的效果
  • 利用focusblur方法可以控制“input”输入框的键盘展开收起
<div contenteditable="true" ref="inputMsg" v-text="inputText" @input="inputDiv($event)" class="input-txt"></div>

// 监听div的input输入框并赋值
inputDiv (e) {
    this.resInputVal = e.target.innerText.replace(/[\s\r\n]/g, '').trim();
},
this.inputMsg = this.$refs.inputMsg;
this.inputMsg.blur(); // 自动失去焦点收起键盘
this.inputMsg.focus(); // 自动聚焦展开键盘
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值