
javascript
洒满阳光的庄园
希望大家共同学习,共同成长!
展开
-
前端导出excel表格
如果是用vue开发的话,参考这个链接:https://panjiachen.github.io/vue-element-admin-site/zh/feature/component/excel.html#excel-%E5%AF%BC%E5%87%BA在导出回调里执行:import('@/vendor/Export2Excel').then(excel => { excel.export_json_to_excel({ header: tHeader, //表头 必填 dat原创 2021-03-23 17:43:16 · 279 阅读 · 0 评论 -
关于移动端自适应的一个方案
项目的ui组件用的是vant,vant的快速上手里面提到了自适应方案1.postcss配置,在package.json里面配置postcss,如下:"postcss": { "pllugins": { "autoprefixer": { "browsers": ["Android >=4.0","IOS>=7"] }, "postcss-pxtorem": { "rootValue": 37.5, "selectorBlackList": ["html"],/原创 2020-10-12 17:09:34 · 338 阅读 · 1 评论 -
关于element-ui表格动态表头时遇到的问题
首先说一下我遇到的问题:我要做的这个表格表头由固定部分和动态部分组成,动态部分由接口获取,是一个数组,里面有三项。表格数据呢是一个数组,里面是每一行的数据,对应动态表头的部分数据也是由一个数组给出,如果哪一列没数据,这一列的数据就没有,如果三个动态表头部分都没数据,那么这个数据的值为null,刚开始也是花费了很大的精力去想,最后我用的是计算属性的方式通过id去过滤,然后拿到值;1.计算属性大概这样,list是要过滤的数组,key是当前列的id注意:我刚开始用的是forEach()很遗憾并不能获取到值,原原创 2020-09-01 19:27:39 · 1484 阅读 · 0 评论 -
js将一段文本复制到鼠标粘贴板
以下是代码我是在vue中使用的,searchInput为dom元素,document.execCommand(‘Copy’)为浏览器复制命令,select()方法直接调用。copyText() { let refs = this.$refs let searchInput = refs.searchInput searchInput.select() document.execCommand('Copy')}...原创 2020-07-16 19:02:45 · 505 阅读 · 0 评论 -
二分查找
var Arr = [3, 5, 6, 7, 9, 12, 15];function binary(find, arr, low, high) { if (low <= high) { if (arr[low] == find) { return low; } if (arr[high] == find) { return high; } var mid = par原创 2020-06-28 22:23:10 · 121 阅读 · 0 评论 -
动态加载js/css文件的一个方法
filename:文件名filetype:文件类型loadjscssfile: function(filename, filetype) {//加载文件if (filetype == “js”) {var fileref = document.createElement(“script”);fileref.setAttribute(“type”, “text/javascript”);...原创 2019-11-28 18:00:58 · 239 阅读 · 0 评论 -
js深拷贝
直接上代码,我封装的方法如下:function deepClone(origon,target){ var target = target || {}//如果没传target就给target赋值为{} var toStr = Object.property.toString var str = '[object Array]' for(var prop in origon) { if...原创 2019-07-30 21:29:38 · 1121 阅读 · 0 评论 -
排序算法之选择排序
每次都从原始数族中找到最小的,然后将此元素放到素组最前面,然后再从剩下的元素中选出中小的依次进行,直到排序完成。let arr = [3,1,2,6,4] function arrsort(arr) { let len = arr.length let minindex , temp for(let i = 0;i< len -1 ;...原创 2019-06-23 09:14:09 · 1119 阅读 · 0 评论 -
数组排序算法之冒泡排序
冒泡排序每循环一遍就会有一个元素被放到位当i=0的时候,里面的循环完整执行,从j=0执行到j=6,这也就是第一遍排序,结果是将最大的数排到了最后,这一遍循环结束后的结果应该是[3,2,1,6,9,4]当i=1的时候,里面的循环再次完整执行,此时最大的数已经在最后了,所以没有必要去比较数组的最后两项,这也是j<arr.length-1-i的用处每次将剩下数组里面最大的一个数排到最后面,...原创 2019-06-22 16:41:13 · 1769 阅读 · 0 评论 -
快速排序
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它左边,所有比它大的数都放到它右边,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是:设置两个变量i、j,排序开始的时候:i=0,j=N-1;以第一个数组元素作...转载 2019-06-21 22:29:16 · 1010 阅读 · 0 评论