自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2019前端面试题记录(杂文)

基本类型和引用类型的区别区别一、 基本类型: string,number,boolean,null,undefined,symbol,BigInt二、 引用类型: Function,Array,Object判断最常见的判断方法:typeof返回的是数据类型(number,boolean,string,function,object,undefined)判断已知对象类型...

2019-07-23 10:31:48 1133

原创 vuex状态管理

vuex优点存缓存的话容易修改和暴露,vuex的话就没那么容易了存缓存的话刷新浏览器缓存不会被重置,vuex会被重置vuex用于组件之间的传值,localstorage,sessionstorage则主要用于不同页面之间的传值。但是当两个组件共用一个数据源(对象或数组)时,如果其中一个组件改变了该数据源,希望另一个组件响应该变化时,localstorage,sessionstorage无...

2019-06-13 10:53:52 312

原创 vue总结

vue知识点小结 vue语法不用加:(v-for v-if) 绑定动态数据需要加:(:key :class :style)循环的时候列表数据不一致简单数据<template v-if="list.ground == '' ? true : false"></template ><template v-else></template...

2019-05-20 10:13:12 258 1

原创 @google/model-viewer 导入 改纹理 (http-serve)

【代码】@google/model-viewer 导入 改纹理 有空在整理。

2024-07-14 22:34:21 396

原创 2024面试题

【代码】2024面试题。

2024-05-30 08:10:29 133

原创 TypeScript 类型体操:合并映射类型的处理结果为联合类型(记录)

【代码】TypeScript 类型体操:合并映射类型的处理结果为联合类型(记录)

2023-07-12 15:26:27 215

原创 记录学不会的正则

正则

2022-06-09 11:47:57 932 1

原创 vue2和vue3的双向绑定原理

vue2首先Vue是个类new Vue({ data(){}, methods: {}})实例化Vue的时候要传入data,Vue类内部对data进行劫持转换成getter/setter,如何劫持vue2 数据劫持核心方法: Object.defineProperty(H5方法,所以不兼容IE8以下)let obj = {},value = 1Object.defineProperty(obj,'a',{ get() { console..

2022-03-24 15:34:19 1725

原创 vue-table数据量上万卡顿解决(指令)

场景前端UI框架使用的是ElementUI,项目要求数据不分页一个表格至少要1000条数据,这时点击其他DOM操作,会出现卡顿的现象。如点击复选框。现状已解决3000条数据点击其他DOM操作卡顿的问题。求助助如何解决初次放入数据时卡顿的情况?(内附解决加载完成后卡顿的思路)**结果分享优化了大概三个版本,保留第一次的分享的,后面直接贴出最终版解决3000条数据点击其他DOM操作卡顿的思路通过指令添加表格滚动后的事件,设置非显示区域的其他DOM节点隐藏。基于elementU

2022-03-10 14:40:26 8721

原创 VUE3记录

使用 setupsetup 选项应该是一个接受 props 和 context 的函数。此外,我们从 setup 返回的所有内容都将暴露给组件的其余部分 (计算属性、方法、生命周期钩子等等) 以及组件的模板。setup 选项应该为一个函数setup 选项函数接受两个参数: props 和 contextsetup 选项函数需要返回要暴露给组件的内容props:(props 是响应式的,你不能使用 ES6 解构 如果不用toRefs将失去响应式 即子组件不能更新数据)import {...

2022-02-18 16:09:42 247

原创 TypeScript散文

简介 TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。区别准备工作1.安装 TypeScript npm install -g typescript验证 TypeScripttsc -v 编译 TypeScript 文件tsc helloworld.ts一般工作流程TypeScript 初体验hello.tsfunction greet(..

2021-09-06 16:10:08 110

原创 vuex + keep-alive实现tab标签页面缓存

效果图相关代码vuex的代码01-getters.js getToolData(state){ return state.toolBarData; }, getCacheView(state){ return state.cacheView; },02-actions.jsexport const actions = { commitToolBar({commit},data) { commit...

2021-07-28 17:32:23 387

原创 数组对象常用操作

function Group(arr = [], key) { return key ? arr.reduce((t, v) => (!t[v[key]] && (t[v[key]] = []), t[v[key]].push(v), t), {}) : {};}const arr = [ { area: "GZ", name: "YZW", age: 27 }, { area: "GZ", name: "TYJ", age: 25 }, { ar.

2021-06-28 11:55:06 295

原创 Grid随记

demo01<div class="wrapper"> <div class="one item">One</div> <div class="two item">Two</div> <div class="three item">Three</div> <div class="four item">Four</div> <div class="five i...

2021-06-21 11:40:15 83

原创 mongoose和koa之api记录篇

mongoosepost请求:ctx.request.body.user;get请求 :ctx.request.query;const { pageSize = 10, pageNo = 1, user, password } = ctx.request.bodyUser.find(query, { 'user': 1, 'uid': 1, 'level': 1, 'date': ...

2020-01-11 10:45:24 230

原创 mongoose koa nuxt 记录

mongoose查询过滤 const results = await User.find({ "$and": [{ "date": { "$gt": "2019-11-26 14:19:31" } }, { "date": { ...

2019-11-26 18:06:50 200

原创 git常用

一般流程(自己开发无他人)git status git add .git commit -m '备注信息'git push origin dev常见流程(多人开发)首先 git pull接着 修改不同的代码 保留还是删除不同代码 保存(几种情况)情况一(多人协助的时候分支明确即你们的分支是不一样的 不会有重复修改同一个文件的情况 一般就不会有冲突直接pull就可以) gi...

2019-11-07 10:36:58 111

原创 mongod koa

dbs/models/config/person.jsconst mongoose = require('mongoose')// 创建数据表模型,该文件的名字,即person,就是数据表的名字// 下面给 person 表声明两个字段name和agelet personSchema = new mongoose.Schema({ name: String, ...

2019-11-04 17:57:54 155

原创 前端记录最后一天

async、await的理解使用let asyncFn = async()=> { let data = null; data = await getData(url);//getData()返回的数据是 {name:'my name is data!'} console.log(data.name);//打印出的是my name is data! }let notA...

2019-11-02 17:15:34 122

原创 linux命令(系统为centos)、mongodb、koa、nuxt

linux下安装pm2npm install pm2 -g 创建软连接常用全局binecho $PATH输出:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin软连接命令为: ln -s /usr...

2019-10-26 12:46:41 110

原创 css动画

<template><div class="content"> <div class="item"> <img src="./1024.png" alt=""> </div> <div class="item"> <img src="./1024.png" ...

2019-10-11 14:55:38 88

原创 web原生另类国际化

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...

2019-09-29 16:22:47 1371

原创 微信公众平台开发

微信后台的配置就不写啦 数据请求方面也是通过前端请求后台后台再去请求微信服务端 这篇文章主要是写前端请求接口的微信配置文件WxSDK.jsimport { wxJsSdkConfig } from '../http/services';/*wxJsSdkConfig 是请求得到config即下面的参数 参数一般是url#后面的地址 官网也有说明 window.wx.confi...

2019-09-29 16:06:24 160

原创 vue打包问题

新建项目build之后会出现引用js css文件路径错误解决方案 修改 config/index.jsvue/cli 中assets和static存放的静态文件区别 assets会被当做模块引入 即require("")或者是import的形式 会被编译 即是相对路径的 html、css中./../assets/home/bg.pngstatic的文件不会被编译 直接...

2019-09-26 09:20:39 194

原创 微信小程序记录与项目实践

wx.opensetting废弃之后的二次授权(可以通过button也可以通过modal的方式,很多人说不可以用showModal但本人亲测可用,版本为2.8.3) wx.showModal({ title: '提示', content: '这是一个模态弹窗', success(res) { if (res.confir...

2019-09-23 11:44:23 490

原创 vue使用echarts

npm install echarts -Smain.jsimport echarts from 'echarts'Vue.prototype.$echarts = echartsechart.vue<template> <div> <div id="myChart" :style="{width: '300px', hei...

2019-09-20 16:57:05 101

原创 postcss-plugin-px2rem和postcss-px2rem-exclude使用方法

npm i postcss-px2rem-exclude -D链接:https://www.npmjs.com/package/postcss-px2rem-exclude.postcssrc.jsmodule.exports = { 'plugins': { 'postcss-px2rem-exclude': { remUnit: 75, pro...

2019-09-19 17:38:15 10481

原创 vue安装和卸载

查看版本vue/cli --version查看2.xx版本npm view vue-cli versions --jsonvue init webpack vue2xx查看3.xx以上版本npm view @vue/cli versions --jsonvue create my-project卸载npm uninstall -g @vue/cli安装指定版本(2.x...

2019-09-19 15:04:46 8388

原创 web前端实战记录

通过find找到指定条件的对象 let obj = [{id:1},{id:2}] , aid = 1let item = obj.find((item)=>{ return item.id == aid})// item =>{id: 1}判断环境const prefix = process.env.NODE_ENV === 'development' ? '...

2019-08-31 14:27:28 234

原创 router 权限控制

json路由表{"success":true,"msg":"获取成功","response":{"id":0,"pid":0,"order":0,"name":"根节点","IsHide":false,"path":"","iconCls":"","meta":{"title":null,"requireAuth":true,"NoTabPage":false},"children":[{...

2019-08-13 09:51:46 551

原创 uni-app 记录

uni-app动态改变class style(视图更新this.$set) :style="{background:arr[index]}"if(this.chooseIndex.indexOf(e.currentTarget.dataset.serviceid) >= 0){//重点this.$set(this.arr,e.currentTarget.dataset.serv...

2019-07-09 17:11:32 200

原创 localStorage定时清除

localStorage除非人为手动清除,否则会一直存放在浏览器中,但是很多情况下我们可能需要localStorage有一个过期时间,比如我们将用户身份认证 token 保存在客户端,1周之内有效,超过一周则要重新登录,那么这种需求该怎么实现呢要知道,localStorage本身并没有提供过期机制,既然如此,那就只能我们自己来实现了,我们可以直接给其原型上加上这样一个方法Storage.p...

2019-07-05 16:14:02 7127 3

原创 js懒加载

懒加载条件(img 出现在窗口位置)img.offsetTop < window.innerHeight + document.body.scrollTop;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Tit...

2019-06-15 14:23:11 178

原创 vue-pull-to

vue-pull-to外层容器加position: fixed;top: 0;left: 0;right: 0;bottom: 0;height:100%vue-scroller不可以阻止上下拉

2019-06-14 17:07:37 383

原创 canvas

cannvs实例 验证码生成https://blog.csdn.net/qq_33144001/article/details/91985670//html<canvas id="canvas" width="250" height="250"></canvas>//jsfunction draw() { var canvas = document.g...

2019-06-14 16:51:41 171

原创 cannvs验证码

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X...

2019-06-14 16:49:47 184

原创 PC端和移动端canvas签名画板

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X...

2019-06-10 09:46:06 653

原创 vue手机号验证和60s倒计时

<div> <p class="fl"> <input name="phone" type="number" placeholder="手机号" v-model="phone"/> <button type="button" :disabled="disabled" @click="sendcode" class...

2019-06-01 09:43:26 329

原创 vue项目记录

vue --version 2.9.6 params: { time: Math.round(new Date().getTime() / 1000), sign: this.sign({ time: Math.round(new Date().getTime() / 1000), token: '' ...

2019-05-30 16:32:02 154

原创 js操作以及es6小结

选择器以及操作类名:document.getElementById("Id").classList.add("mystyle");document.getElementById("Id").classList.remove("mystyle");document.getElementById("Id").classList.contains("mystyle");document....

2019-05-23 16:02:10 319

空空如也

空空如也

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

TA关注的人

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