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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!