- 博客(11)
- 收藏
- 关注
原创 vue数据更改但是视图没有更新
在项目中碰到过一种情况,就是自定义data中的数据时视图是正常的,但是当从接口获取到数据时直接复制给data中的这个对象后视图的其中一项没有更新。比如:obj: { name : 'zhangsan', age: '12'}但是获取到的是obj: { name : 'zhangsan', age: '12', sex:'1'}视图中标签直接使用了sex ,这个时候更改了sex后 视图没有更新。解决方法是:自定义data时要加上sex字段,保证和获取的一致,这样数据更新时才会
2021-01-22 10:52:01
428
原创 js深拷贝浅拷贝以及解决方案
为什么会出现深拷贝和浅拷贝: 首先谈一谈,js的数据类型,基本类型有:Number,String,null,undefined,boolean;引用类型有:Array,Object,Function;当基本类型赋值时,是直接增加了内存空间,相互独立了;但是当引用类型赋值或则复制时直接改变了指针方向,好比两个人有了同一间房子的钥匙,都指向了同一内存,所以是相互影响的。 举个简单的例子:1:,b是没有变的。2:,当变成引用类型时,a改变时b也随着改变了。这个赋值可以简单的理解...
2020-07-31 15:29:26
469
原创 微信小程序分包以及分包预加载
微信小程序分包操作: 在微信小程序的开发中空间大小是不能超过2M,但是可能会因为图片多或则文件较多导致内存空间较大无法打包,所以可以进行分包处理以便增大小程序的容量。 在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示。目前小程序分包大小有以下限制:整个小程序所有分包大小不超过 16M 单个分包/主包大小不能超过 2M。我们可以直接通过app.json配置进行分包处理,app.json配...
2020-07-29 16:46:17
1549
原创 javascript在计算小数(浮点数)时不准确解决方案
原因:计算机编程语言里浮点数计算会存在精度丢失问题(或称舍入误差),其根本原因是二进制和实现位数限制有些数无法有限表示可以利用小数位先进行整数运算,然后在结合小数位进行计算最终值。//加法运算exportfunctionfloatAdd(arg1,arg2){varr1,r2,m;try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}tr...
2020-07-28 16:37:27
542
原创 vue-router懒加载,路由懒加载
为什么要用路由懒加载的方式: 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。从接口目录上看: 当我们不是使用懒加载的方式会将所有的路由组件模块装进一个js文件,当项目庞大时性能就不好了,这个是使用了懒加载模式的js目录,从图中可以看到每一个路由都是一个单独的js文件,按需加载,项目就可以轻松运行了。直接配置路由就ok了:以下是官方给...
2020-07-28 14:43:00
130
原创 箭头函数的this作用域指向
const myObj = { name:'刘木子', say: () => { this.name; }}console.log(myObj.name);console.log(myObj.say());比如上边这段代码,输出结果为“刘木子” undefind,箭头函数中的this指向是指环境定义时的环境,这里应该是指向的window,所以没有找到,比如在vue中,m...
2019-09-25 15:37:12
297
原创 node解析xlxs文件及插入excel表格
var xlsx = require("node-xlsx");console.log(xlsx);/*{ parse: [Function: parse], 解析函数 build: [Function: build], 创建函数 default: { parse: [Function: parse], build: [Function: build] } } 所以操作起来...
2019-09-25 15:22:06
921
1
原创 elementUI的el-table里获取index下标或则添加值与判断
传统格式<el-tablev-show="tableShow2":data="tableData2"height="500"borderstyle="width:100%!important"<el-table-...
2019-09-21 17:31:10
7421
1
原创 稍微总结一点elementUI的东东
对于单纯写html页面的童鞋我觉得element ui 也是挺好的,可以直接用官方的css链接和js链接,然后通过文档API直接调用代码,这样就可以制造出圆润的页面了,直接上图吧:1,首先创建html文件夹2,引入elementui要用到的库,在这里为什么我还要引入vue.js呢,因为数据结合new Vue 的类,来实现对数据的优雅渲染。3,在html中添加模块,但是要用id为...
2019-08-29 21:55:51
207
原创 js原生创建ajax请求
var xhr = new XMLHttpRequest();xhr.open("GET","ajax.do",true);xhr.onreadystatechange = function() {if(xhr.readyState == 4 && xhr.status == 200){var h = document.getElementById("h");h.innerHT
2016-11-11 20:35:21
162
原创 JavaScript面向对象之创建对象
JavaScript高级面向对象我们常见的有两种方式去创建对象。第一种是通过new Object得到,var person=new Object();person.name="刘凯";person.age=22;person.say=function(){//必须加this,指向person对象所定义的属性alert("我的名字叫:"+this.name+",我今年"
2016-11-09 19:49:16
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人