自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 css记录

CSS记录css 三角形css 三角形原因:原生select的样式有点不太理想,需要美化 <div class="middle"> <!-- 查询活动 --> <div class="innerBorder item-choose"> <label class="lable">活动类型:</label> <div class="i

2022-02-10 11:18:20 393

原创 mui-picker使用

mui使用1. 引用相关资源:2. html部分3. js部分 - 实现获取下拉列表的数据4. 问题记录5. 效果使用官网地址:mui-picker1. 引用相关资源: <link rel="stylesheet" href="../airportCart/css/mui.min.css" /> <link rel="stylesheet" href="../../css/mui.picker.min.css" /> <script src="../../js/

2021-11-26 11:18:11 912

原创 textarea输入框监听和输入字数限制以及样式设置

html <p class="describe">分类描述</p> <div class="desc"> <textarea class="wishContent" placeholder="请输入分类描述,最多255字。" maxlength="255" ></textarea> <div class="wordsNum"> <span class=".

2021-08-23 10:53:54 950

原创 题~~~~

刷题js['1', '2', '3'].map(parseInt)饿了么轮播图 一维转二维js[‘1’, ‘2’, ‘3’].map(parseInt)第一眼看到这个题目的时候,脑海跳出的答案是 [1, 2, 3],但是真正的答案是[1, NaN, NaN]。首先让我们回顾一下,map 函数的第一个参数 callback。这个 callback 一共可以接收三个参数,其中第一个参数代表当前被处理的元素,而第二个参数代表该元素的索引。arr.map(callback: (value: T, inde

2021-08-02 10:43:53 118

原创 vue项目强制清除页面缓存

vue项目强制清除页面缓存异常描述:解决方案:我的最终解决方案是:前端静态文件异常描述:支付宝中内嵌h5项目(vue框架开发),前端重新打包上传之后访问页面会导致页面空白、页面tab点击异常之类异常情况,需要手动清除支付宝缓存才可以正常访问。解决方案:在HTTP协议中,只有后端返回 expires 或 Cache-Control:max-age=XXX, 前端才缓存。但在浏览器中,默认会对 html css js 等静态文件、以及重定向进行缓存,如果在HEAD头中指定:<HEAD&

2021-04-19 16:50:56 3153 1

原创 从 url 输入到返回请求的过程

生成二维码及图片海报

2021-03-22 15:54:19 168

原创 体验vite

1. create-vite-app2. npm install 3. npm run dev

2021-03-02 15:38:18 104

原创 框架总结

总结vue指令三级目录vue指令v-­textv­htmv-­bindv-­onv-­modelv-­forv-­ifv-­showv-­oncev-­elsev-­else if三级目录

2020-07-29 10:48:37 184

原创 Vue汇总~不断更新ing

Vue汇总Vue-cli二级目录三级目录Vue-cli全局安装脚手架(vue-cli)npm install -g vue-cli查看版本(vue -V)初始化项目(vue init webpack 项目名)vue init webpack project项目搭建好了,使用webstorm跑一下(如图所示)二级目录三级目录...

2020-06-09 10:45:44 192

原创 js基础了解

基础同源策略​如何实现跨域访问数据jsonp​cors跨域​promise二级目录三级目录同源策略同源:同一个来源在ajax请求服务器文件时。保证 协议 域名 端口号完全一致情况下,才可以访问服务器数据同源策略是浏览器的一个行为标准,保证用户使用该浏览器时 数据的安全性ajax受同源策略的影响,不能实现跨域访问数据跨域:在一个域 访问 另一个域的数据​如何实现跨域访问数据jsonpjsonp: json with padding 是ajax的一种数据访问格式 通过这种数据访问格式,跨

2020-06-04 14:49:00 442

原创 react

综合reactvue和react的区别自己对react的理解虚拟dom实现的原理以及怎么实现react 从16.0的区别为什么从16.0改变生命周期react-router的原理reactvue和react的区别(1)React严格上只针对MVC的view层,Vue则是MVVM模式(2)virtual DOM不一样,vue会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树.而对于React而 言,每当应用的状态被改变时,全部组件都会重新渲染,所以react中会需要should

2020-06-04 10:32:23 149

原创 调用 super(props) 的目的是什么

​ 在 super() 被调用之前,子类是不能使用 this 的, 在 ES2015 中,子类必须在 constructor 中调用 super()。​ 传递 props 给 super() 的原因则是便于(在子类中)能在 constructor 访问 this.props。

2020-05-25 23:28:03 824 1

原创 前后端分离

指的是 不再需要维护以前的html页面。那些后端渲染html都被移到前端的js代码中降低了拼页面的压力,将压力分散给用户浏览器以前数据是直接排到页面上的 现在前端通过接口获取数据 自己渲染以前页面拍出的html很多, 而且需要经常改变html文件 现在页面拍出来的html非常精简 而且基本上没有修改html的场景以前前端不仅需要会html css js 还要懂一些后端的模板语法和工程目录, 现在前端只要会html js css 再会调用接口就可以以前页面出现问题,有可能是后端模板上的问题.

2020-05-15 14:34:13 72

原创 手机验证码

后端生成随机码 将随机码存在数据库中后端调用电信的接口,给用户发短信,将验证码发给用户用户点击验证是另外接口用户输入的验证码和数据库验证码做对比, 一样说明登录成功 不一样说明用户输入验证码错误限时存验证码的时候 还存入生成时间,...

2020-05-15 14:31:55 208

原创 createElement 和 cloneElement 有什么区别?

createElement 和 cloneElement 有什么区别? 传入的第一个参数不同 React.createElement():JSX 语法就是用 React.createElement()来构建 React 元素的。它接受三个参数,第一个参数可以是一个标签名。如 div、span,或者 React 组件。第二个参数为传入的属性。第三个以及之后的参数,皆作为组件的子组件。React.createElement(type, [props], [...children]); Reac

2020-05-13 17:28:46 1345

原创 状态(state)和属性(props)之间有何区别

状态(state)和属性(props)之间有何区别​ State 是一种数据结构,用于组件挂载时所需数据的默认值。​ State 可能会随着时间的推移而发生突变,但多数时候是作为用户事件行为的结果。​ Props(properties 的简写)则是组件的配置。props 由父组件传递给子组件,并且就子组件而言,props 是不可变的(immutable)。​ 组件不能改变自身的 props,但是可以把其子组件的 props 放在一起(统一管理)。Props 也不仅仅是数据–回调函数也可以通过 pro

2020-05-13 17:14:59 1253

原创 React 中 refs

React 中 refs 的作用是什么?Refs 是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄。我们可以为元素添加 ref 属性然后在回调函数中接受该元素在 DOM 树中的句柄,该值会作为回调函数的第一个参数返回:class CustomForm extends Component { handleSubmit = () =› { console.log('Input Value: ', this.input.value); }; render(.

2020-05-13 17:01:21 149

原创 css/div/兼容性及常见bug

清除浮动的几种方法首先,为什么会有清除浮动这一说法?当有一个父元素里面包含一个子元素或者多个子元素时,给子元素设置浮动,那么会父元素的高度就为0啦,也就是我么常说的高度塌陷。如何解决?给父元素添加height原理:如果父元素没有定义高度,那么父元素的高度完全由子元素撑开,给他定义了高度,就解决了父元素无法自动获取到高度的问题。在标签结尾处加空标签 ,给空标签添加clear:both原理:添加了空标签,利用CSS提高的clear:both清除浮动,让父级元素能自动获取到高度。**优点:*

2020-05-13 15:26:30 814

原创 localstorage,sessionstorage,cookie

localstorage,sessionstorage,cookie相同点 都是保存在浏览器端的且同源的不同点cookie数据始终在同源的http请求中携带,即cookie在浏览器和服务器间来回传递oppp,.`而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存cookie数据还有path的概念,可以限制cookie只属于某个路径下。存储大小限制也不同,cookie数据不能超过4k,同时每次http请求都会携带cookie,所以cookie只适合保存

2020-05-13 15:15:45 126

原创 TCP和UDP的最完整的区别

TCP与UDP基本区别1.基于连接与无连接2.TCP要求系统资源较多,UDP较少;3.UDP程序结构较简单4.流模式(TCP)与数据报模式(UDP);5.TCP保证数据正确性,UDP可能丢包6.TCP保证数据顺序,UDP不保证

2020-05-13 14:55:33 176

原创 http与https

1.工作原理: 客户机与服务器建立连接后,发送一个请求给服务器,请求格式为:统一资源标识符、协议版本号。服务器收到请求的信息(包括请求行,请求头,请求体)。服务器接收到请求后,给予相应的响应信息,格式为一个状态行(包括响应行,响应头,响应体)2. 基于HTTP协议的客户/服务器模式的信息交换过程,分为四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。3. 服务器可能同时接受多个请求,这时就会产生多个sessoin,每个session分别处理各自的请求。...

2020-05-13 14:40:49 206

原创 Vue中mixin和mixins的区别

mixin用于全局注册一个混入,如果有公共的组件使用频率很高的话,可以使用mixin很方便的引入公共的部分mixins选项接受一个混入对象的数组,mixins在引入组件之后,则是将组件内部的内容如data属性,methods方法与父组件的内容相对应进行合并,可以对父组件的属性进行扩充,mixins混入的钩子函数会优先于组件内的钩子函数执行,并且在遇到同名选项的时候也会有选择性的进行合并。...

2020-05-13 14:11:35 2760 1

原创 token的原理及使用---登陆的验证流程

一、当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的 ID 号发送给客户端,客户端收到以后把这个 ID 号存储在 Cookie 里,下次这个用户再向服务端发送请求的时候,可以带着这个 Cookie ,这样服务端会验证一个这个 Cookie 里的信息,看看能不能在服务端这里找到对应的记录,如果可以,说明用户已经通过了身份验证,就把用户请求的数据返回给客户端二、基于token的身份验证方法​ 1、用户向服务器发送用户名和密码。

2020-05-13 11:23:52 2420 1

原创 图片上传到服务器流程

图片上传到服务器流程(FileReader.readAsDataURL)<input type="file" onchange="changeFile()"/><img src="base64的图片"/>onchange后,内部你就可以调用FileReader.readAsDataURL获取你所上传的图片的base64的内容,放入到img标签里面,实现图片的预览效果...

2020-05-13 11:20:03 627

原创 模块化的差异

1.AMD是requireJS在推广过程中对模块的规范化产出,是一个概念。amd推崇依赖前置 ---> 依赖必须一开始就要写好 (生活的案例,打开3个标签页,每个标签页提前放好1,2,3集)define(['./a','./b'],function(a,b){​ a.doSomething()​ //写了100行代码 b.doSomething()})2.CMD是 seaJS在推广过程中对模块定义的规范化的产出cmd推崇依赖就近--->内部用到某个依赖模块

2020-05-13 10:18:43 156

原创 SPA和MPA的区别

单页面与多页面的区别(1)单页应用(SinglePage Application , SPA)指只有一个主页面的应用,一开始只需要加载一次js,css等相关资源。所有的内容都包含在主页面,对每一个功能模块组件化。单页面应用跳转,就是切换相关组件,只刷新局部资源。(仅在 Web 页面初始化时加载相应的 HTML、JavaScript 和 CSS。一旦页面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加

2020-05-13 10:12:32 4088

原创 vue-cli

1.下载安装脚手架 : cnpm install vue-cli -g查看版本2.下载安装脚手架模板 :vue init webpack demo(项目名称)3.本地运行:npm run dev4.打包上线:npm run buildbuild 编译打包平时的配置信息config 配置信息dist 打包之后的项目目录src 项目的源码目录assets 也可以放资源 这里的图片会被变成base64main.js js的入口文件xxx.vue 单文件组件 模板 js(组件的配置项.

2020-05-12 17:46:21 61

原创 为组件样式设置作用域

你不一定要使用 scoped attribute。设置作用域也可以通过 CSS Modules,那是一个基于 class 的类似 BEM 的策略<template> <button class="button button-close">X</button></template><!-- 使用 `scoped` attrib...

2020-05-07 10:26:36 453

原创 组件中data为啥是一个函数?

Vue中如何封装组件?什么是组件,为何要封装?组件中data为啥是一个函数?为何要封装?主要目的就是为了解耦使用组件,可以提升高复用性通用组件,必须具备高性能、低耦合的特性。并且还会留一些插槽 每个组件都是 Vue 的实例 ,组件之间会进行数据共享,当 data 的值是同一个引用类型的值时, 改变其中一个会影响其他,在 JavaScript 中,在一个函数中返回这个对象就可以了:Vu...

2020-05-07 09:36:55 157

原创 微信支付

微信网页开发winxin-js-sdk:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html如何发起一个微信支付:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#59wx.chooseWXPay({ t...

2020-04-29 15:34:33 170

原创 setState

当你调用 setState 的时候,发生了什么事?将传递给 setState 的对象合并到组件的当前状态,这将启动一个和解的过程,构建一个新的 react 元素树,与上一个元素树进行对比( diff ),从而进行最小化的重渲染。constructor(props){ super(props); this.state = { age:1 }}this.setState((prev...

2020-04-28 16:28:26 276

原创 vue中项目的问题

一: 在用element-ui的轮播图插件的过程中如何遍历本地的图片 解决方法:require("你的路径") imgUrl: require("你的路径") 二: 在用element-ui的轮播图插件的过程中图片高度无法自适应 解决方法:动态给父级设置高度 1.首先需要获取图片的高度 this.bannerHeight = this.$refs.bannerHe...

2020-04-28 16:21:28 183

原创 小程序基础

app.json 主配置 "pages": [ "pages/index/index", 显示的页面//第一个为默认页面() "pages/logs/logs" ], "window": { //全局窗口的默认设置 "backgroundTextStyle": "light", //下拉的loading样式,dark(加载)/light(不显示加载) ...

2020-04-28 15:22:59 184

原创 Vue工程

vue-cli 工程技术集合介绍vue.js:vue-cli工程的核心,主要特点是 双向数据绑定 和 组件系统。vue-router:vue官方推荐使用的路由框架。vuex:专为 Vue.js 应用项目开发的状态管理器,主要用于维护vue组件间共用的一些 变量 和 方法。axios( 或者 fetch 、ajax ):用于发起 GET 、或 POST 等 http请求,基于 Promise...

2020-04-23 22:42:37 168

原创 vue+axios实现前端登录拦截

axios是什么,与fetch、ajax区别?在解释Ajax原理之前,我先举一个例子,比如领导想找小杨问点事,就会委托秘书去叫小杨,自己去做其他的事情,知道秘书告诉他小杨已经到了,最后小杨给领导汇报工作Ajax请求数据流程与这个例子相似,其中最核心的依赖是浏览器中提供的XMLHttpRequest对象,可以把领导看成是浏览器,秘书看成是XHR ,小杨看成是服务器,那么浏览器想要把数据渲染到...

2020-04-23 22:28:11 354

原创 小程序中背景图片设置

之前一个面试官问过我一个问题,对于小程序背景图你怎么做的?突然想起来,来分享一下在微信开发文档中,定义image组件的src属性后跟着的是图片资源地址在这里我说一下哈,我自己学的时候写的demo,直接放在本地的,没有把图片放在生产环境服务器上,如果你是在服务器上,只需要拿到服务器图片地址即可。就这样,呼啦几下就好了,也有挺久没做小程序了,今天一领导问我:“你会小程序是吧?”...

2020-04-23 22:17:45 2615

原创 vue汇集(持续更新)

vue

2020-04-21 14:40:48 225

原创 vuex

Vuex全局数据管理库,可以通过vuex管理全局的数据流集中式存储管理 ,在我看来vuex就是把需要共享的变量全部存储在一个对象里面,然后将这个对象放在顶级组件中供其他组件使用。这么说吧,将vuex想作是一个js文件、组件是函数,那么vuex就是一个全局变量,只是这个 全局变量包含了一些特定的规则而已vuex 实现方式完完全全的使用了 vue 自身的响应式设计,依赖监听、依赖收集都属于 vu...

2020-04-21 13:47:12 308

原创 vue-router

vue-router

2020-04-21 11:35:46 610 1

原创 component

高阶组件是什么?如何理解?高阶组件就是一个对普通组件的包装,并返回一个新的组件。本质上就是一个函数。react-redux connect==>容器组件 connect()(ui组件)withRouter withRouter(App)https://www.jb51.net/article/137272.htm高阶组件就是接受一个组件作为参数,返回一个相对增强性的组...

2020-04-17 15:17:50 2433

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除