vue2 手记

vue2 手记

Vue文档:https://cn.vuejs.org/v2/api/#provide-inject

Vue 生命周期:https://cn.vuejs.org/v2/guide/instance.html

vuex状态管理:https://vuex.vuejs.org/zh/

 

1.简单循环

2.数组包含某值函数.includes()

3.获取路由

4. 获取数据类型

5.数据克隆

 

1.简单循环

1).

item:定义的每一条的变量

response.data.result:要循环的数组

1
2
3
for(let item of response.data.result) {
    //用item操作每一条数据。
}

 

2).

response.data.result:要循环的数组

index:索引

1
2
3
response.data.result.forEach((item, index) => {
    // 用item操作每一条数据。
})

  

2.数组包含某值函数.includes()

1
2
3
4
5
6
7
[1, 2, 3].includes(2); // true
  
[1, 2, 3].includes(4); // false
 
[1, 2, 3].includes(3, 3); // false
  
[1, 2, 3].includes(3, -1); // true

 详细:https://www.cnblogs.com/rain-in-summer/p/9792165.html

 

3.获取路由

1
2
3
4
5
window.document.location.pathname // 亲测
 
this.$route.query
 
router.split('?')[1]

  

4. 获取数据类型

 1)typeof 

1
typeof data // 获取数据类型(array,object)

  或

1
typeof(a) //旧写法

 2)isNaN

使用js自带全局函数isNaN(), isNaN()返回一个Boolean值,如下 :

1
2
3
4
5
6
7
var c="hello"; //字符串
 
isNaN(c); //返回一个true;
 
var c=10; //数字
 
isNaN(c);//返回一个false

如果以上c为一个空串或是一个空格,isNaN将把c当作数字0来处理,所以检查不严谨。

3)正则表达式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function checkNum(input){
 
var reg=/^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 ,判断正整数用/^[1-9]+[0-9]*]*$/
 
var num=document.getElementById(input).value;
 
if(!reg.test(num)){
 
        alert("请输入数字");
 
    document.getElementById(input).value="";
 
    return false;
 
    }
 
}

  

 

5.数据克隆

1)

1
objClone=JSON.parse(JSON.stringify(obj))

2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function deepClone (data) {
  let type = typeof data
  let obj
  if (type === 'array') {
    obj = []
  } else if (type === 'object') {
    obj = {}
  } else {
    // 不再具有下一层次
    return data
  }
  if (type === 'array') {
    for (let i = 0, len = data.length; i < len; i++) {
      obj.push(deepClone(data[i]))
    }
  } else if (type === 'object') {
    for (const key in data) {
      if (key == 0) {
        obj = []
      }
      if (!isNaN(key)) {
        obj.push(deepClone(data[key]))
      } else {
        obj[key] = deepClone(data[key])
      }
    }
  }
  return obj
}

  

 

 

 

JS使用Cookie:https://www.cnblogs.com/cxscode/p/11177580.html

 

Vue2技术栈归纳与精粹:https://blog.csdn.net/sinat_17775997/article/details/78913968

posted @   程序生(Codey)  阅读(244)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示