
JS
这次最后一次熬夜
热爱生活
展开
-
uniApp解决关于Vuex动态添加state状态,数据不能及时更新的问题
Vuex设计响应数据时需要提前定义,如果没能提前定义则无法实现响应式。由于无法获取全局this则需要提前将uni.动态添加的属性无法实现响应式更新。原创 2022-07-22 17:00:24 · 2603 阅读 · 1 评论 -
vue或uniapp 中for循环中的数据修改后无响应的情况
vue官方在for循环中无法监测data数据的改变,在修改后如果出现没有渲染的情况的话使用中间值覆盖即可解决 //this.popDatax=需要修改的tartget对象,克隆一个新对象 let temp = Object.assign({}, this.popData) //在这里修改 temp[attr].select = val //重新赋值即可 this.popData = temp ...原创 2022-02-28 12:47:50 · 1652 阅读 · 0 评论 -
在循环体里面使用异步函数,等所有的异步函数都执行完再进行下一步
例如 var arry = [...]; Promise.all(arry.map(function(elem){ return new Promise(function(resolve, reject){ ... resolve(result); }) })).then(function(data){ //在这就可以等所有的返回结果可以得到 })原创 2021-11-17 22:34:02 · 1288 阅读 · 1 评论 -
JS中将字符串的中国标准时间格式化
function formatDateTime (newDate) { newDate =new Date(newDate); let Month = newDate.getMonth() + 1; Month = Month >= 10 ? Month : '0' + Month; let d = newDate.getDate(); d = d >= 10 ? d : '0' + d return [ ...原创 2020-09-04 17:20:02 · 466 阅读 · 0 评论 -
模块打包工具——webpack的简单使用
目录1.使用nodejs中的npm下载webpack2.案例使用webpack解决之后修改src目录文件即可 1.使用nodejs中的npm下载webpack npm install webpack@3.6.0 -g 下载完成后,可以查看版本 2.案例 mathUtils.js 导出模块 function add(arg1, arg2) { return arg1 + arg2; } function sub(arg1, arg2) { return arg1 - arg2; }原创 2020-05-16 16:15:50 · 350 阅读 · 0 评论 -
关于JSON.stringify的细节
JSON 的常规用途是同 web 服务器进行数据交换。 在向 web 服务器发送数据时,数据必须是字符串。 通过 JSON.stringify() 把 JavaScript 对象转换为字符串。 js会有一个自动拆箱功能,而stringify正好相反 let a1 ="1"; let a2 =1 let b1 ="true" let b2 =true let c ="str" //默认会自动拆...原创 2020-04-23 21:43:13 · 327 阅读 · 0 评论