自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue-awesome-swiper autoplay (自动轮播)不生效 解决 方案

仅针对vue-awesome-swiper版本在4以上的很多小伙伴引入的swiper版本都已经达到了4-6,发现autopaly按照之前的配置方式不生效。原因是:官方已经将autoplay单独的分离了出来,需要单独引入。话不多少,完整的配置方案和使用方法如下:// main.js文件import VueAwesomeSwiper from 'vue-awesome-swiper'import 'swiper/swiper-bundle.min.css'Vue.use(VueAwesomeSwi

2020-11-30 15:53:02 5693 2

原创 js 批量将图片链接下载至本地

【代码】js 批量将图片链接下载至本地。

2024-04-02 13:07:53 177

转载 2024年北京家庭新能源积分入围预测

根据这两年查询资料的经验,每年5月26号公布入围名单,再加上审核时间,基本上8月份前审核通过的都能拿到指标!2024年:按照往年“上涨分”和“入围几率”预估上涨5-8分。按照最稳妥分8分计算,入围分预估为68分。请各位借鉴朋友谨慎做出安排!2022年入围分数为56分,较上一年上涨6分,入围几率为20%(大概)2023年入围分数为60分,较上一年上涨4分,入围几率为19%(大概)所以基本68分以上没问题,那么取个整数70分以上妥妥的!2021年入围分数为50分,入围几率为22%(大概)

2023-11-28 11:50:00 13643 1

原创 微信小程序瀑布流 开箱即用 真香!!!

微信小程序瀑布流自己写是不是很头疼,亲测好用,并已上线。以上两个一样的,git打不开的,就去gitee看。以下链接是开源的代码仓库,克隆下来自己看吧。

2023-03-27 17:06:37 258

原创 微信小程序定位开发 逆地理位置查询 经纬度获取位置名称

【代码】微信小程序定位开发 逆地理位置查询 经纬度获取位置名称。

2023-03-27 16:42:11 1406

原创 微信小程序 canvas 卡顿 闪退

在当前页面不做任何操作,一般停留十几秒或以上,再次操作页面时,就会出现页面卡住或闪退,卡顿的时长一般根据你停留的时长来决定(且不做任何操作),停留的越久卡顿越明显。经过逐行排查,当我把canvas标签删除后,发现卡顿和闪退的情况再也没有出现。会很有规律的出现卡顿,甚至于小程序闪退。页面中使用 canvas标签 绘制海报。未再次出现卡顿及闪退的情况。

2023-03-16 16:01:59 1208

原创 微信小程序 微信支付的商户绑定流程及开发必要条件

申请接入微信支付(微信商户)方式。商户申请绑定微信小程序的方式。如何获取商户API证书。如何获取APIv2密钥。

2023-03-16 15:17:55 1113

原创 微信小程序 WXS标签 wxml中执行逻辑

官方链接WXS | 微信开发文档WXS 语法参考场景当需要在页面的wxml标签中执行逻辑判断的话,可以使用WXS标签,一种是直接在wxml中写逻辑,一种是引用。如下:1.直接将逻辑写在wxs标签中// page.jsPage({ data: { array: [1, 2, 3, 4, 5, 1, 2, 3, 4] }})<!--wxml--><!-- 下面的 getMax 函数,接受一个数组,且返回数组中最大的元素的值 --><wxs.

2022-03-09 16:47:40 750

原创 解决 微信小程序 input错位

解决微信小程序的input组件位置错乱的问题

2021-12-16 23:46:28 4151 3

原创 解决 微信小程序 滚动 事件穿透 问题

如何彻底解决小程序滚动穿透问题

2021-12-16 23:29:16 1517

原创 JS实现圆形进度条拖拽滑动

原生js实现可拖动仪表盘

2021-12-16 22:58:46 1688 4

原创 JS 时间格式化 时间戳 日期

JS 时间格式化为:yyyy/MM/dd hh:mm:ss 或者 yyyy-MM-dd hh:mm:ss一行代码搞定1. 先给答案,再来讲解(很简单):// 举例:2021/10/16 16:39:00new Date().toLocaleString('chinese',{hour12:false}) // 举例:2021-10-16 16:39:00new Date().toLocaleString('chinese',{hour12:false}).replace(/(\/)/g,'-')

2021-10-16 16:52:14 365

原创 Charles 抓包 完整 教程

###window系统,傻瓜教学,一步一步跟着来就没有问题。哪一步不会留言,最晚半日回复1. 下载最新版本 Charleshttps://www.charlesproxy.com/download/2. 安装过程:一直下一步即可。3.打开 Charles4. proxy—>SSL Proxying Settings勾选 Enable SSL Proxying在Location中添加你要抓包的域名,比如:baodo.test.com点击Ok即可5.proxy—>Proxy

2021-06-02 17:53:58 1722

原创 vue 全景图 photo-sphere-viewer 实现

亲测可用,一步一步教你在vue中使用photo-sphere-viewer,仅需5分钟!!!1.安装photo-sphere-viewer的3.5.1版本npm install photo-sphere-viewer@3.5.1 --save2. 页面引入import photoSphereViewer from 'photo-sphere-viewer';import 'photo-sphere-viewer/dist/photo-sphere-viewer.css'3.搞一张全景图,如果搞

2021-06-01 15:50:08 3331 17

原创 js 手写 原型链 继承

直接上代码function Animal() { this.colors = ['black', 'white']}Animal.prototype.getColor = function() { return this.colors}function Dog() {}Dog.prototype = new Animal()let dog1 = new Dog()dog1.colors.push('brown')let dog2 = new Dog()console.

2021-05-28 11:14:00 771

原创 vue项目 uTools 内网穿透 记录

1. vue.config.js添加:disableHostCheck:true devServer:{ disableHostCheck:true, },2.安装uTools3.uTools中安装插件内网穿透4. 启动启动vue项目 将本地的ip地址和启动项目的端口记录下来打开内网穿透插件填写内容:1.节点:腾讯云上海(也可以试下其他的)2.连接方式:http服务3.外网域名:根据规则添加域名即可4.内网地址:填写记录下来的ip地址5.内网端口:填写记录下来的

2021-05-13 16:19:13 336 1

原创 vue-cli3.x 项目文件解析

.gitignore 文件配置文件禁止上传到git仓库public 文件夹放置静态文件.browserslistrc 文件浏览器版本适配####babel.config.js就是配置babel的,用的时候再看

2021-04-09 18:38:13 135

原创 vue-cli3.x版本搭建

1.安装npm install -g @vue/cli2.初识化项目vue create 项目文件名称3. 初始化中需要填写或选择如下:? Please pick a preset: 请选择脚手架如何搭建,三个选项默认:使用vue2,babel及eslint默认: 使用vue3,vue3的babel,eslint手动选择 选择该项? Please pick a preset: ❯ Default ([Vue 2] babel, eslint) Default (Vue 3

2021-04-09 18:19:12 404

原创 vue-cli2.x 项目文件解析

.babelrc文件babel-loader(es6转es5)的一个配置文件,用于自定义转换后至少要适配哪些浏览器及哪些版本static 文件夹放置静态文件.gitkeep 文件如果某个文件夹下有该文件,那么当我将代码上传到git时,就算该文件夹是空的,也要上床.editorconfig对代码风格进行统一,默认配置如下root = true[*]charset = utf-8 #编码格式indent_style = space # 缩紧风格(使用空格)indent_size = 2

2021-04-09 16:45:49 95

原创 VueCli2.x版本搭建

1.安装npm install -g @vue/clinpm install -g @vue/cli-init第一个指令目前安装的都是3.x版本以上,通过第二个指令@vue/cli-init可将2.x的版本模版也安装上,那么两这版本的就都可以使用了2.初识化项目vue init webpack 项目文件名称3. 初始化中需要填写或选择如下:project name 输入项目名称:一般情况下跟项目文件名称一样,直接回车不填写的化,默认使用项目文件名称。注意项目名称不可以存在大写英文字母和汉字

2021-04-09 15:03:22 216

原创 webpack中引入vue的报错

bundle.js:1310 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.

2021-04-08 21:06:54 244

原创 优质文章

typeof与instanceof区别

2021-03-27 23:09:10 55

原创 js javascript let 变量 深入 理解

let理解:let 声明的变量支持块级作用域let 不存在变量提升let 存在暂时死区(不能在初始化之前,使用变量)根据下面代码块深入理解:(涉及块级作用域、变量提升相关知识)// 代码段1var liLists = document.querySelectorAll('li') // 共5个lifor( var i=0; i<liLists.length; i++){ liLists[i].onclick = function(){ console.log(i)

2021-03-27 11:37:16 447

原创 高阶函数 简单 实现 数组 的 map reduce filter 方法

/** * 简单实现一个类似于arr.map()的高阶函数 * */ Array.prototype.map = function (fn) { let newarr= [] for(let key in arr){ newarr.push(fn(arr[key],key)) } return newarr } let arr = [1,2,3,4,5,6] arr=arr.map((item,index)=...

2021-03-26 16:15:05 96

原创 vue3.0 ref和reactive区别

区别如果在template里使用的是ref创建的数据,那么底层会自动帮我们添加.vaue如果在template里使用的是reactive类型的数据,那么vue不会自动帮我们添加.value如果决定是否在template里添加.value通过ref创建的数据里有一个字段: __v_isRef: true,通过该字段判断,如果有并且值为true,说明为ref创建的。我们怎么来判断导入 import {isRef, isReactive} from 'vue'直接调用即可,参数为要判断的数

2021-03-09 01:13:32 671

原创 vue3.0 ref

导入refimport {ref} from 'vue'什么是ref?ref本质: ref本质还是reactive,当我们给ref函数传递一个值之后,ref函数底层自动将ref转换成reactiveref(18) -> reactive({value:18})所以如果使用了ref来创建数据的话,在tamplate中不需要通过.value获取,系统会自动添加。在逻辑代码中需要通过.value的方式获取数据...

2021-03-09 01:03:00 357

原创 vue3.0 reactive

导入import {reactive} from 'vue'什么是reactive?reactive是vue3中提供的实现响应式数据的方法在vue2中响应式数据是通过defineProperty来实现的,而在vue3中响应式数据是通过ES6的Proxy来实现的本质就是将传入的数据包装成一个Proxy对象reactive注意点:reactive参数必须是对象或数组,当然数组也是对象(json/arr)如果reactive传递了其他对象默认直接修改该对象时,界面不会自动更新如果想更新

2021-03-09 00:54:40 345

原创 vue3.0初识

vue3.0源码地址github.com/vuejs/vue-next/releases/tag/v3.0.0vue3.0六大亮点性能比vue2.x快1.2-2倍按需编译,提及比vue2.x更小组合API(类似React Hooks)更好的Ts支持暴露了自定义渲染API更先进的组件vue3.0为什么快diff算法优化vue2.x diff算法是对DOM进行全量比较。而vue3.0在创建虚拟DOM的时候根据DOM中的内容会不会发生变化,来添加静态标记,只会比较添加了静态标记

2021-03-09 00:23:51 71

原创 vue中使用swiper制作电影轮播切换

1. 下载包npm install vue-awesome-swiper swiper --save2.引入包main.js文件中:import VueAwesomeSwiper from 'vue-awesome-swiper'import 'swiper/swiper-bundle.min.css'Vue.use(VueAwesomeSwiper)3.布局及配置<template> <div> <swiper :options="option

2020-11-27 10:17:06 1035

原创 创建、发布、使用、更新 npm包的过程

切换npm源//淘宝镜像npm config set registry https://registry.npm.taobao.org// npm 原始镜像npm config set registry https://registry.npmjs.org/npm 官网https://www.npmjs.com/npm 检测是否登录 npm who am inpm 填写登录信息npm adduser创建、发布、使用、更新 npm包的过程创建- 新建文件夹 文件夹中通过c

2020-11-11 17:46:31 173

原创 Typescript 类型注解 类型推断

1.type annotation 类型注解function getTotal(one : number, two : number){ return one + two }const total=getTotal(1, 2)其中 one : number 就属于类型注解2.type inference 类型推断当鼠标移至xiaoJie对象时,自动推断出对应属性的类型注:当ts能够自动推断出类型的时候不需要写注解,如果推断不出来,需要添加注解...

2020-10-25 22:33:27 363

原创 typeScript 基础静态类型和对象静态类型

基础静态类型const count : number = 1;const myName : string = 'panda';对象静态类型,包括:对象类型const xiaoJieJie:{ name:string, age:number} = { name:'大脚', age:18}数组类型const xiaoJieJies : string [] = ['123','大脚,‘江疏影']类类型class Person{}const

2020-10-25 21:40:15 161

原创 typescrip 静态类型(Static Typing)

静态类型定义了变量的数据类型后,后续代码不能够赋值其他类型,不然代码会报错。let count : number = 1count number ='字符串'这种情况是会报错的,给count定义了number类型后,后续赋值不可以再给count赋值其他类型2. 给变量定义了某种了类型后,目前验证在vscode中直接在该变量后添加.符号即可自动扩展出该类型对应的方法。3. 自定义一个对象属性的类型,便于管理和构建数据结构。举例:interface personType{ age:n

2020-10-24 23:36:35 204

原创 typescript 安装 在node环境下执行

1.安装npm install typescript -gnpm install ts-node -g2.使用ts-node转译并执行ts文件中的代码,指令如下:ts-node 文件名ts-node的作用是将ts文件直接编译成js并且执行完成后打印出js的执行结果

2020-10-24 23:11:40 419

原创 webpack Watch Mode webpack-dev-server 热模替换

webpack-dev-server编译后不写入任何输出文件。相反,它将捆绑文件保留在内存中,并像在服务器根路径上挂载的真实文件一样提供它们。如果您的页面希望在其他路径上找到捆绑文件,则可以使用publicPath开发服务器的配置中的选项进行更改。

2020-09-08 16:07:33 189

原创 webpack Using source maps

inline-source-map理解:当webpack捆绑您的源代码时,很难将错误和警告跟踪到其原始位置。例如,如果将三个源文件(a.js,b.js和c.js)捆绑为一个捆绑(bundle.js),并且其中一个源文件包含错误,则堆栈跟踪将仅指向bundle.js。这样就造成了追溯错误的困难,因为您可能想确切知道错误来自哪个源文件。为了使查找错误和警告更加容易,JavaScript提供了源映射,该源映射将已编译的代码映射回原始源代码。如果错误源于b.js,则源映射将准确告诉您。对于本指南,

2020-09-08 11:41:39 95

原创 webpack Output Management 输出管理

1.设置HtmlWebpackPlugin理解:HtmlWebpackPlugin默认情况下每次打包(npm run build)也都会生成最新的(dist目录下)index.html文件。即使你改动了index.html文件,它也会在再次打包时恢复并生成完整的,最新的。与webpack所配置的出口文件名保持一致。配置:npm install --save-dev html-webpack-pluginwebpack文件: const path = require('path'); con

2020-09-08 11:32:18 128

原创 webpack Asset Management(css,图像,字体等文件的载入)

习前了解:element.classList属性用于返回一个元素的className集合并且该属性拥有add,remove,toggle,contains方法add用于给元素添加新的类名1.js中获取css文件webpack环境下:通过import从JavaScript模块中获取CSS文件,您需要安装style-loader和css-loader并将其添加到module配置中。npm install --save-dev style-loader css-loaderwebpack.con

2020-09-07 17:45:10 268

原创 搭建webpack简易目录

1.搭建webpacknpm init -ynpm install webpack webpack-cli --save-dev2. 目录结构webpack-demo|- package.json|- webpack.config.js|- /dist |- main.js |- index.html|- /src |- index.js|- /node_modules3.总结webpack用于编译JavaScript模块。生成构建依赖关系图,它使用该图生成优化的文件(

2020-09-07 16:09:59 103

上传视频 获取视频第一帧 做为封面 完整代码+注释 前端js

上传视频时获取视频第一帧作为封面 完整代码+注释 使用方法:直接将html文件在浏览器打开即可。 使用到的技术:原生Dom操作 + video标签及canplay监听 + cavas绘制 + base64转为Blob + Blob转为FormData

2022-09-20

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

TA关注的人

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