- 博客(22)
- 收藏
- 关注
原创 axios 的二次封装
import axios from "axios";// 创建 axios 实例// 切换 开发阶段 和生产阶段的 地址(接口地址)let baseUrl = '/'if(process.env.NODE_ENV === 'production'){ baseUrl = 'localhost:5000'}else if(process.env.NODE_ENV === 'development'){ baseUrl = 'localhost:5000'}const s.
2022-04-25 10:17:19 70
原创 vue 动态绑定图片 ,图片数组
js 部分: Itemsrc:[ {imgUrl:require('../assets/img/detail-1.jpg'),}, {imgUrl:require('../assets/img/detail-2.png'),}, {imgUrl:require('../assets/img/detail-3.jpg'),}, {i.
2022-04-20 14:28:10 2799 3
原创 前谈Vuex
1Vuex是什么??Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享!!!2.什么样的数据要存储到vuex一般情况下,只有组件之间共享的数据,采用必要存储到vuex3.使用vuex的好处:可以Vuex中集中管理共享的数据,易于后期的开发和维护能够高效实现组件之间的数据共享,提高代码的效率存储在vuex的数据是响应式的,可以保持数据和页面同步4.导入vuex,创建store 对象import Vue from 'vue'import V
2022-03-03 22:50:32 130
原创 ts和js的区别
1: 代码中最明显的区别就是Ts在定义字符串前,多了一个String.2.: js的类型:boolean类型、number类型、string类型、array类型、undefined、null ts多出的类型:tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)3.ts是js的超集,即你可以在ts中使用原生js语法。4.ts需要静态编译,它提供了强类型与更多面向对象的内容5.6. ts的创建对象...
2022-02-28 16:13:51 7710 1
原创 记录自己的第一个爬虫程序
#导入第三方 模块import requests#请求的网址url='https://www.baidu.com/'#为什么要写headers ,是应为反爬手段 ,伪装成浏览器headers={'User-Agent': 'Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36'}#resp就是响应结果resp.
2022-02-27 11:47:59 296
原创 关于 proxy 解决跨域的问题
代理方案; 需要自己制作代理服务器,适合服务器代码不可修改所谓代理: j就是服务器之间没有同源策略限制 我们的客服端与自己的服务器可以设置cors,允许跨域 ,自己的服务器向其他服务器要东西 这叫做代理(中间商)引入模块 用于在服务器上面发送http请求//const http=require('http')例如: 请求斗鱼的接口请求//let dy= 'https://m.douyu.com/api/room/list?page=2&type=yz'自己代理的//请求
2022-02-26 16:09:53 880
原创 简单理解并且解决跨域的问题
1.什么叫做跨域?答案:浏览器具有同源策略:同源策略:一个网页内部,通过js发送ajax请求,问了了安全性的考虑,默认情况下,只允许向当前网页相同的服务器发送请求其中包括: 协议//域名//端口号其中包括: http://www.codeboy.com:9999协议 : http域名 : www.codeboy.com端口号:9999这就是跨域:关键词:Access-Control-Allow-Origin如何解决; 三种方案cors: 服务器人员解决,前端..
2022-02-26 11:07:39 346
原创 ‘vue’ 路由的跳转方式
1. //$router.push 可以跳到指定路径 //push路径 :使用量大 this.$router.push('/productlist')2. //push 名字 使用量小 this.$router.push({name:'ProductList' })3.确保在router/index.js 里面配置了 路径和名字4....
2022-02-23 00:34:23 276
原创 统计字符串中字符出现字符次数最多的是哪一个,一共出现了几次
见如下: var str='abbcccdddddeeeeeee' var obj={} //存储所有字符串和出现次数 var arr=[] //用于存储出现次数最多的字符串 var maxnum=0 //表示出现最多的次数 //便利字符串 for(var i=0; i<str.length; i++){ if(obj[str[i]]) { obj[str[i]].num++
2022-02-21 23:34:41 505
原创 哪些情况会导致内存泄漏
1.意外的全局变量: 由于使用未声明的变量,而意外的创建了一个全局变量,而使这个变量一直留在内存中无法被回收2.被遗忘的计时器或回调函数: 设置了 setInterval 定时器,而忘记取消它,如果循环函数有对外部变量的引用的话,那么这个变量会被一直留在内存中,而无法被回收3.离 DOM 的引用: 获取一个 DOM 元素的引用,而后面这个元素被删除,由于一直保留了对这个元素的引用,所以它也无法被回收4.闭包: 不合理的使用闭包,从而导致某些变量一直被留在内存当中2.减少垃
2022-02-20 12:34:54 830
原创 对象创建的方式有哪些
一般使用字面量的形式直接创建对象,但是这种创建方式对于创建大量相似对象的时候,会产生大量的重复代码。但 js和一般的面向对象的语言不同,在 ES6 之前它没有类的概念。但是可以使用函数来进行模拟,从而产生出可复用的对象创建方式,常见的有以下几种1.第一种是工厂模式,工厂模式的主要工作原理是用函数来封装创建对象的细节,从而通过调用函数来达到复用的目的。但是它有一个很大的问题就是创建出来的对象无法和某个类型联系起来,它只是简单的封装了复用代码,而没有建立起对象和类型间的关系2.第二种是构造函数模式。
2022-02-20 12:29:49 3876
原创 异步编程的实现方式
setTimeout、 Promise、 Async/Await 的区别1.setTimeout、console.log('script start') //1. 打印 script startsetTimeout(function(){ console.log('settimeout') // 4. 打印 settimeout}) // 2. 调用 setTimeout 函数,并定义其完成后执行的回调函数console.log('script end') //3.
2022-02-20 11:56:43 278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人