Vue实现input宽度随文字长度自适应操作
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了Vue实现input宽度随文字长度自适应操作,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
业务需求,输入文字,后面的元要紧随其后,奈何input默认是有宽度,我想要达到,输入文字,动态改变input的宽度,试了很多方法,目前自己琢磨一种,有遇到问题的可以参考一下,
直接贴代码
<div class="textcontain"> <input type="text" v-model.number="item.cardComboMoney" maxlength="5" placeholder="设定数值" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" :disabled='disabled' :style="{width:text(item.cardComboMoney)}" > <span class="textshow" v-if="item.cardComboMoney!=0&&item.cardComboMoney!=''" >元</span> </div>
puted: { text () { return function (value) { if (value == '' || value == 0) { return '100%' } else { return String(value).length 0.32 + 'rem' } } } },
利用计算属性,计算当前字体的长度,我这里最多允许输入5个字符的长度,所以这样计算影响不大
补充知识input宽度自适应(解决文字占位宽度不同所引起的问题)
问题描述
input在输入的时候,要能让input的宽度随着输入的文字自动增宽。
思路1获取文字的内容,然后通过文字.length font-size计算文字的宽度,由于文字“i”与“中”显然占位宽度不同而引起宽度差
思路
设置一个隐藏的span,使其font属性与input统一,然后获取span的宽度,赋值给input
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.bootcss./jquery/3.4.1/jquery.js"></script> <title>input宽度自适应</title> <style> body { font-size: 16px; font-family: Arial, Helvetica, sans-serif; } #my-input { width: 20px; padding: 0; font-size: 16px; font-family: Arial, Helvetica, sans-serif; } #my-span { position: absolute; left: 0; visibility: hidden; } </style> </head> <body> <!-- 思路将文字内容赋值给隐藏的span,然后将input的宽度设置为span的宽度 --> <span id="my-span"></span> <input type="text" id="my-input" oninput="changeWidth()"> <script> function changeWidth() { var mySpan = $("#my-span"); var myInput = $("#my-input"); mySpan.html(myInput.val()); //给span赋值 if (mySpan.width() > 20) { myInput.css('width', mySpan.width()); } } </script> </body> </html>
以上这篇Vue实现input宽度随文字长度自适应操作就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程