电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue實現input寬度隨文字長度自適應操作

瀏覽:133日期:2022-12-24 10:02:13

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’ : > <span v-if='item.cardComboMoney!=0&&item.cardComboMoney!=’’' >元</span> </div>

computed: { 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.com/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' 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寬度隨文字長度自適應操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业| 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 非甲烷总烃分析仪|环控百科 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 |