美文网首页
混合式app开发积累100条

混合式app开发积累100条

作者: loser先生 | 来源:发表于2019-08-05 20:30 被阅读0次

1.如何获取焦点?

//输入框
 <input ref="inputName" class="modifyNameInputContent"  v-model="NewUserName" max-length="16" placeholder="请输入新昵称" autofocus="true"/>
//使失去焦点
 if (this.$refs['inputName']){
          this.$refs['inputName'].blur()
        }
//使获取焦点
 if (this.$refs['inputName']){
          this.$refs['inputName'].focus()//获取焦点
        }

2.输入框内容不能包含特殊字符

//输入框
 <input ref="inputName" class="modifyNameInputContent"  v-model="NewUserName" max-length="16" placeholder="请输入新昵称" autofocus="true"/>
var containSpecial = /[~#^$@%&!?%, *]/gi
      if (! this.NewUserName || this.NewUserName === ''){
         this.modalToast('场景名称还没有输入哟~')
         return
        }else if (containSpecial.test(this.NewUserName)){
           this.modalToast('场景名称中不能包含特殊字符')
          return
        }

3.判断字符串字符数(中文占两个,英文占1个)

  //获取字符串长度(英文占1个字符,中文汉字占2个字符)
      getStringLength (str){
        var realLength = 0, len = str.length, charCode = -1
        for (var i = 0; i < len; i++) {
          charCode = str.charCodeAt(i)
          if (charCode >= 0 && charCode <= 128){
            realLength += 1
          } else{
            realLength += 2
          }
        }
        console.log('realLength:'+realLength)
        return realLength
      }

4.截取字符串长度(英文占1个字符,中文汉字占2个字符)

  //截取字符串长度(英文占1个字符,中文汉字占2个字符)
    cutstr (str, len){
      console.log('cutstr')
      var str_length = 0
      var str_len = 0
      var str_cut = ''
      str_len = str.length
      console.log('str_len',str_len)
      for (var i = 0; i < str_len; i++) {
          let a = str.charCodeAt(i)
          let b = str.charAt(i)
          if (a >= 0 && a <= 128) {
            str_length = str_length + 1
          }else {
            str_length = str_length + 2
          }
          console.log('str_length==',str_length)
          str_cut = str_cut + b
          if (str_length >= len) {
              str_cut = str_cut + '...'
              console.log('str_cut=',str_cut)
              return str_cut
          }
      }
      //如果给定字符串小于指定长度,则返回源字符串;  
      if (str_length < len) {
        console.log('str_cut=',str_cut)
          return str
      }
    }
//应用实例
 <text class="familyLabel">{{getStringLength(item.display_name) > 16 ? cutstr(item.display_name,16) : item.display_name}}</text>

相关文章

  • 混合式app开发积累100条

    1.如何获取焦点? 2.输入框内容不能包含特殊字符 3.判断字符串字符数(中文占两个,英文占1个) 4.截取字符串...

  • iOS学习10-UIWebView

    现在对于混合式移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发是传统模式与PC网页...

  • iOS UIWebView的使用

    现在对于 混合式 移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发是传统模式与P...

  • ionic学习笔记(一)

    目前混合式开发App很火的节奏,Hybrid App(混合模式移动应用)是指介于web-app、native-ap...

  • Laravel+Apicloud+Vue开发混合式App系列第0

    Laravel+Apicloud+Vue开发混合式App系列第0集 技术选型 Laravel5.3why is L...

  • Hybrid APP - 混合式开发

    Hybrid APP基础篇(一)->什么是Hybrid App Hybrid APP基础篇(二)->Native、...

  • 如何开发混合式app?

    HybridApp(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Nat...

  • 浅谈Android与H5的混合式开发

    我是做Android开发的,最近公司要做Html与Android的混合式开发,最重要的不是做混合式开发,而是让我...

  • 【开发指南】(三)认识ionic3

    如果你要做一个app应用,你有最少三种方式:原生开发、加壳在线WebApp开发与混合式开发。 三者简单说明如下: ...

  • Cordova入门

      由于公司业务发展需求,最近都在研究混合式开发APP,项目采用的Apache的Cordova框架,这篇文章就是所...

网友评论

      本文标题:混合式app开发积累100条

      本文链接:https://www.haomeiwen.com/subject/yqevdctx.html