一、input 焦点定位

1、定位input:(this.$refs.searchInput as HTMLInputElement).focus();
 
2、定位search,根据css选择器:
(document.querySelector('.search .van-field__control') as HTMLInputElement)!.focus()
<input
ref="searchInput"
class="search"
autofocus>
 
二、截取字符串
截取字段ClassName的字符,ClassName长度大于4时,取前4位字符,其余显示...
ClassName.length > 4 ? ClassName.substring(0,4) + '...'
控制字符显示小数点后两位
testNumber.toFixed(2)
 
三、vue手机号码344格式化
Mobile: 17853560672
userPhone: Mobile.replace(/\s/g, '').replace(/(\d{3})(\d{0,4})(\d{0,4})/, '$1 $2 $3') }
 
四、vue字符串转换
let testString = "230.98"---转成数字类型
   Number(testString)  // 230.98
   parseInt(testString) // 230
   parseFloat(testString) // 230.98
   + testString //230.98
   ~~ testString //230
var testArray = [ 1, 2, 3 ] ---数组转成字符串
   testArray.join(',')  // “1,2,3”
   testArray.join('  ')  // “1 2 3”
 
五、数组操作
1、shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 
  1. var a = [1,2,3,4,5];   
  2. var b = a.shift();     //a:[2,3,4,5] b:1  
2、unshift:将参数添加到原数组开头,并返回数组的长度
  1. var a = [1,2,3,4,5];   
  2. var b = a.unshift(-2,-1);    //a:[-2,-1,1,2,3,4,5] b:7  
3、pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
  1. var a = [1,2,3,4,5];   
  2. var b = a.pop(); //a:[1,2,3,4] b:5  
4、push:将参数添加到原数组末尾,并返回数组的长度
  1. var a = [1,2,3,4,5];   
  2. var b = a.push(6,7);    //a:[1,2,3,4,5,6,7] b:7  
 
5、concat:返回一个新数组,是将参数添加到原数组中构成的 
  1. var a = [1,2,3,4,5];   
  2. var b = a.concat(6,7);    //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7]  
 
6、splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 
  1. var a = [1,2,3,4,5];       
  2. var b = a.splice(2,2,7,8,9);     //a:[1,2,7,8,9,5] b:[3,4]   
  3. var b = a.splice(0,1);    //同shift   
  4. a.splice(0,0,-2,-1);   var b = a.length;       //同unshift   
  5. var b = a.splice(a.length-1,1);    //同pop   
  6. a.splice(a.length,0,6,7); var b = a.length;    //同push 
 
7、reverse:将数组反序 
  1. var a = [1,2,3,4,5];   
  2. var b = a.reverse();       //a:[5,4,3,2,1] b:[5,4,3,2,1]  
 
8、sort(orderfunction):按指定的参数对数组进行排序 
  1. var a = [1,2,3,4,5];   
  2. var b = a.sort();     //a:[1,2,3,4,5] b:[1,2,3,4,5]
 
9、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组 
  1. var a = [1,2,3,4,5];   
  2. var b = a.slice(2,5);     //a:[1,2,3,4,5] b:[3,4,5]  
 
10、join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 
  1. var a = [1,2,3,4,5];   
  2. var b = a.join("|");      //a:[1,2,3,4,5] b:"1|2|3|4|5"  
 
六、页面滚动事件监听,超出一屏显示“返回”
mounted () {
     this.$nextTick(() => {
          window.addEventListener('scroll', this.handleScroll, true) // 监听滚动
    })
},
destroyed () {
         window.removeEventListener('scroll', this.handleScroll)
},
methods: {
   handleScroll () {
      let scrollObj = document.getElementById('contentBox') as HTMLElement  // 根据绑定div的id获取滚动区域
      let scrollHeight = scrollObj.scrollHeight // 滚动条的总高度
      let scrollObjTop = scrollObj.scrollTop // contentDiv到头部的距离
      console.log('scrollHeight', scrollHeight)
      console.log('scrollObjTop', scrollObjTop)
      if (scrollObjTop > 850) {   // 850是滚动div的一屏高度,超出一屏时isShowBack设置为true
           this.isShowBack = true
      } else {
          this.isShowBack = false
      }
  },
},

杂七杂八的JavaScript的更多相关文章

  1. javascript动态添加本地文件列表信息

    工作需要做了一个动态添加列表页面的小demo.用到了杂七杂八的javascript小知识. 而且并没有涉及到工作中的具体情境.有些通用,所以暂且罗列到这里.以后需要的时候可以直接拿来用. 看源码总是让 ...

  2. 【JAVASCRIPT】React学习- 杂七杂八

    摘要 记录 React 学习中的小细节 setState setState 有一定的时间延迟,如果需要保证 setState 之后执行某些动作,可以采用以下方法 this.setState({ vis ...

  3. [原创作品] javascript 实现的web分页器原理

    很久没有写博客了,因为最近忙于一些杂七杂八的事情.不过,互联网的价值在于信息共享,因为共享,所以互联网才能飞快发展.博主建了一个技术共享qq群:164858883,因为目前人数还比较少,活跃度还不是很 ...

  4. JavaScript动漫作品(闭幕)

    笔者:Steven Riche 发布时间:2014年2一个月18 原文链接:http://code.tutsplus.com/tutorials/javascript-animation-that-w ...

  5. ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

    放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...

  6. 【前端安全】JavaScript防流量劫持

    劫持产生的原因和方式 在网页开发的访问过程中,http是我们主要的访问协议.我们知道http是一种无状态的连接.即没有验证通讯双方的身份,也没有验证信息的完整性,所以很容易受到篡改.运营商就是利用了这 ...

  7. JavaScript有关的10个怪癖和秘密(转)

    数据类型和定义 -------------------------------------------------------------------------------------------- ...

  8. javascript 基础篇 随课笔记

    !DOCTYPE HTML><html><head><meta name="content-type" content="text/h ...

  9. JavaScript中字符串类型

    字符串类型 字符串介绍 这是程序里面使用最为广泛的一-种类型.在JavaScript里面, 可以使用单引号,也可以使用双引号: 字符串这种数据类型非常霸道,它和其他数据类型相加都会被转换后才为字符串类 ...

随机推荐

  1. pytho学习笔记---编码

    编解码 ASCII:1字节,0-255 GBK2313:常用的汉字,2万多个 GBK:对GBK2313的补充,支持藏文,2个字节表示一个汉字 big5:台湾,繁体字 unicode:万国码,2-4字节 ...

  2. ssh服务器配置

    使用如下终端命令可以在 Linux 主机中安装 ssh服务器sudo apt-get install openssh-server lin@lin-machine:~$ sudo apt-get in ...

  3. ES6原生Class

    es5 之前定义构造函数的方法 // 先定义一个函数,强行叫它构造函数,大写的P也不是必须的,只是约定俗成 function Point(x, y) { this.x = x; // 构造函数的属性都 ...

  4. ---command line edit and histroy of perl cpan shell

    https://www.redhat.com/archives/psyche-list/2003-February/msg00494.html perl -MCPAN -e shell > in ...

  5. MySQL 物理文件体系结构的简单整理说明

    本文出处:http://www.cnblogs.com/wy123/p/7102128.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...

  6. ELK-WEB中文汉化和安全认证

    1.Kibana汉化方法此项目,适用于Kibana 5.x-6.x的任意版本,汉化过程不可逆 1)Github仓库下载kibana中文汉化包,下载指令如下: git clone https://git ...

  7. win10系统goole浏览器安装postMan插件

    1. 首先是下载PostMan工具,可以通过谷歌插件网站查询下载postman插件工具.解压文件 2. 解压压缩包 3. 修改_metadata文件重命名为metadata文件,保存待用.修改后为: ...

  8. 使用pandas进行数据预处理01

    数据预处理有四种技术:数据合并,数据清洗,数据标准化,以及数据转换. 数据合并技术:(1)横向或纵向堆叠合数据 (2)主键合并数据 (3)重叠合并数据 1.堆叠合并数据: 堆叠就是简单的把两个表拼接在 ...

  9. 解决HighChart开发遇到的2个问题

    需求很简单,显示一条24小时的变化曲线 写完代码效果是只有一条直线,连时间轴都没有 第1个错误  Highcharts error #12 当通过要绘制的点超过1000个时就会报这个错,我按分钟计算间 ...

  10. Kettle (5) - 获取 Web 数据

    使用 Kettle 获取网页数据.当然,这里的网页数据主要指结构化数据,可能是 xml 格式.json 格式 或者 csv 文件等.以 http://services.odata.org/V3/Nor ...