输入时判断textarea输入框内所输入的内容是否溢出,溢出后换行

前端很多框架 不一一举例  

此处以Vue进行举例   

@Watch('Str' , {immediate:true})

    private changeFarmName(newVal:string){

        this.Strcount = 0

        this.Numcount = 0

        this.$nextTick(() =>{


            let doms:any = document.getElementById('inputId')

            //循环字符串

            for(let i = 0; i<newVal.length ; i ++){

                if(escape(newVal[i]).indexOf("%u") < 0){

                    this.Numcount++

                }else{

                    this.Strcount++

                }

            }

            console.log( this.Strcount , this.Numcount)

            if((this.Strcount * 4) + (this.Numcount*2 ) > 40){

                console.log(doms.rows + 'rows')

                doms.rows = 2

            }else{


                console.log(doms.rows + 'rows')

                doms.rows = 1

            }

        })

    }


此处只是提供思路 优化还需自己慢慢优化 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • css相关 1. 万能居中 1.margin: 0 auto;水平 2.text-align: center;水平...
    chaocc阅读 1,053评论 0 2
  • 【部件中心】->【配件】页面 需求描述 1.机型筛选 根据机型(机器主型号+机器子型号)对页面数据进行筛选。 下拉...
    Sunshine_488c阅读 417评论 0 0
  • 一、vue router跳转方式 1.this.$router.push() 跳转到不同得url,但这个方法会向h...
    风信子_c9da阅读 519评论 0 0
  • 基础部分 模版语法 1.computed和watch的区别 计算属性computed :支持缓存,data数据不变...
    王蕾_fd49阅读 634评论 0 0
  • 1、传入options,调用Vue初始函数,如: new Vue({ data(){ return {...
    晨旭_ead3阅读 468评论 0 0