解决的思路是动态修改css的width

参考:https://blog.csdn.net/lianzhang861/article/details/84306139中的方法一,

如果是input,用onkeydown,onkeyup配合使用

<input type="text" onkeydown="this.onkeyup();" onkeyup="this.size=(this.value.length>4?this.value.length:4);" size="">

如果是el-cascader的输入框

<el-cascader
id="el-cascader"
v-model.trim="formTemp.service"
:disabled="currentStep!='apply'"
:options="serviceOptions"
:props="{ expandTrigger: 'hover' }"
:show-all-levels="true"
separator="."
@change="handleServiceSelect"
>
</el-cascader>

在methods中定义如下 

updateElCascaderStyle(value) {
// 效果:项目名称的input框随着内容的长度而自适应,设置 el_cascader 标签的width
var el_cascader_element = document.querySelector('#el-cascader')
var length = value.join('.').length + 1
var num = length * 9 + 'px'
el_cascader_element.style.width = num
},  

这个 * 9 的9是测试出来的,因为样式不是直接作用到input上,所以和上面input的例子还有些不一样,还有上面的 + 1 ,也是这种情况

效果大致是可以的,只不过如果最后一位是数字,可以正常显示,如果最后是字母,那么可能会有一些多余的空白字符,如下图

数字的情况:

字母的情况:

上面的这个bug,和https://blog.csdn.net/lianzhang861/article/details/84306139里面说的类似,有数字的时候会特殊一些,原因:数字占font-size的大小不知道是啥规律?

最新文章

  1. 爱改名的小融 2(codevs 3149)
  2. [ZZ] [siggraph10]color enhancement and rendering in film and game productio
  3. win2003以isapi的方式配置php+mysql环境(安装了shopEX)
  4. 单点登录CAS使用记(七):关于服务器超时以及客户端超时的分析
  5. Cow Exhibition [POJ2184] [DP] [背包的负数处理]
  6. 使用parted对大于2T的磁盘进行分区
  7. BerOS File Suggestion(字符串匹配map)
  8. js-QuickStart-base.js
  9. ROC曲线(receiver-operating-characteristic curve)-阈值评价标准(转)
  10. csv操作
  11. etf基金和lof基金区别
  12. Vue项目开发之打包后背景图片路径错误的坑
  13. HDU 4006 The kth great number (优先队列)
  14. 禁用ngen版本的.NET Framework dll加载
  15. Oracle锁处理、解锁方法
  16. VisualStudio2013 代码查看优化 对齐线
  17. UVA11426 GCD - Extreme (II)---欧拉函数的运用
  18. 算法(4) Rotate Image
  19. Windows+Git+TortoiseGit+COPSSH安装图文教程【转】
  20. 011---Djang的cookie和session

热门文章

  1. rhel7学习第一天
  2. 如何解决问题:程序无法正常启动(0xc0000022)
  3. jenkins使用小技巧:pom.xml文件里的版本随着每次发布变化怎么办?
  4. python--微信小程序“跳一跳‘外挂
  5. 子进程回收资源两种方式,僵尸进程与孤儿进程,守护进程,进程间数据隔离,进程互斥锁,队列,IPC机制,线程,守护线程,线程池,回调函数add_done_callback,TCP服务端实现并发
  6. JDOJ3010 核反应堆
  7. USACO wormhole
  8. Ubuntu使用snap安装常用软件
  9. [RN] React Native : Failed to execute aapt
  10. oracle--数据库扩容后出现ORA-27102