自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 遗忘的常用语法或函数

// typeof 检测一个变量的类型let obj = { test: 'ccc', test2: 2}console.log(typeof obj.test); // stringconsole.log(typeof obj.test2); // numberlet a = {}console.log(typeof a); // object

2020-11-08 15:57:30 191

原创 单词硬背

install //安装project //项目initializing // 初始化repository // 存储库plugins //插件might take a while //可能需要一会儿

2020-10-12 20:26:04 93 1

原创 工具网址

图片压缩工具https://tinify.cn/

2020-09-14 15:38:13 216

原创 CarouselMap.vue?d88f:80 Uncaught TypeError: Cannot read property ‘style‘ of undefined

<div class="rectangle-box"> <div class="item" ref="imgItem" :style="{'top': imgItemLeft}" ></div></div>// 正确写法this.imgItemLeft = id * 80;// 错误写法this.$refs.imgItem.style.left = (id * 80) + 'px';

2021-02-10 21:48:37 189

原创 对js的错误理解

原是代码:document.body.innerHTML = ` <div id="foo" > <p>Foo</p> </div>`;document.querySelector('div') .attachShadow({ mode: 'open' }) .innerHTML = `<div id="bar"> <slot></slot> &lt

2021-01-24 10:05:16 173

原创 关于画布createPattern无法生效的问题(没有使用window.onload导致的问题)

错误代码(画布并没有填充图案)<script type="text/javascript"> var c=document.getElementById("drawing"); var ctx=c.getContext("2d"); ctx.clearRect(0,0,c.width,c.height); var img=document.getElementById("img") var pat=ctx.createPattern(img,'no

2021-01-16 16:39:04 566 1

原创 VSCode实用插件

Chinese 编辑器汉化包Auto Rename Tag 自动重命名成对的HTML标记HTML Snippets HTML标签的代码提示Bracket Pair Colorizer 成对括号的颜色区分(主要是方便查阅代码结构)CSS Peek css样式查看器Npm Intellisense 可自动完成导入语句中的npm模块open in browser 快速打开html文件到浏览器预览vscode-icons 提供目录树图标主题Auto Close Tag 自动闭合HTML/XML.

2021-01-11 11:14:17 170 1

原创 v-for实现递归组件

组件Aside代码<template> <div> <ul class="history-recording"> <li>历史记录</li> </ul> <ul> <li v-for="(item,index) in asideList" v-bind:key = "index" > <p class="main-title" @click.prevent="main

2021-01-05 16:44:52 1811

原创 HTML 元素保存在某个闭包的作用域中,就相当于宣布该元素不能被销毁。

需要优化的代码function assignHandler() { let element = document.getElementById('someElement'); element.onclick = () => console.log(element.id); }以上代码创建了一个闭包,即 element 元素的事件处理程序。 而这个处理程序又创建了一个循环引用。匿名函数引用着 assignHandler()的活动对象,阻止了对 element 的引用计数归零。只要这个

2020-12-06 16:23:09 102

原创 js图片压缩dome

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>压缩图片demo</title></head><body> <img id="img" src=""> <input id="file" type="file" onchange="compress()"> <button class=".

2020-11-29 12:03:07 76

转载 margin:0 auto 不起作用的原因

https://blog.csdn.net/qq_43719932/article/details/90574700块级元素的定位是绝对定位,即position:absolute。 因为margin可以理解为,规定该元素与其他元素的距离。那么就说明该元素应在文档流之中,这样才能计算auto。 块级元素应该没有给定的宽度。如width:10px 或是width:10%等 img标签 margin:0 auto失效...

2020-11-24 17:43:37 3024

原创 关于VueRouter的低级错误

component被写成了components所以跳转路由的时候没反应(注释的代码为错误代码),看了VueRouter的官方文档,再次证明基础很重要。// import Vue from 'vue';// import Router from 'vue-router';// Vue.use(Router);// export default new Router({// mode: 'history',// router: [// {// path: '/testRoute

2020-11-20 22:36:58 336

原创 利用component动态遍历不同组件

<template> <div id="app"> <!-- <img alt="Vue logo" src="./assets/logo.png"> <HelloWorld msg="Welcome to Your Vue.js App"/> --> <TraceNav :traceData="traceData" ></TraceNav> <!-- 监听浏览器窗口变化组件 --> &lt.

2020-11-14 22:36:20 582

原创 CSS3之scroll-behavior描点动画效果

scroll-behavior// https://developer.mozilla.org/zh-CN/docs/Web/CSS/scroll-behavior// 默认auto没有滚动动画效果scroll-behavior: smooth;代码示例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>测试</title> <

2020-11-14 17:11:38 389

原创 JavaScript和ES常用语法

...args剩余参数用法function test(...args){ console.log(args); }test(4,2,3); //[4, 2, 3]let a = [3,5,2];

2020-11-11 07:33:17 416

原创 利用indexOf()或 lastIndexOf()查找字符串中所有的目标子字符串

let stringValue = "Lorem ipsum dolor sit amet, consectetur adipisicing elit"; let positions = new Array(); let pos = stringValue.indexOf("e"); while(pos > -1) { positions.push(pos); pos = stringValue.indexOf("e", pos + 1); } console.log(pos...

2020-11-05 07:57:50 405

原创 Vue兄弟组件之间的传值$on和$emit

其实就是由vm.$emit触发$on定义的事件vm.$on('test', function (msg) { console.log(msg)})vm.$emit('test', 'hi')// => "hi"Bus.jsimport Vue from 'vue'export default new Vue组件WindowOnresize<template> <div></div></template>&..

2020-10-31 16:35:13 719 1

原创 transition 属性

// property 规定设置过渡效果的 CSS 属性的名称。// duration 规定完成过渡效果需要多少秒或毫秒。// timing-function 规定速度效果的速度曲线。// delay 定义过渡效果何时开始。transition: property duration timing-function delay;...

2020-10-29 08:28:13 988

原创 error Mixed spaces and tabs no-mixed-spaces-and-tabs

打开package.json文件搜索rules然后改成"rules": {"no-tabs":"off"}重启服务

2020-10-25 22:57:24 881 1

原创 javaScrip高级程序设计04(var、let、const)

varvar关键字var message; //定义一个名为message的变量var message = "hi";作用域使用 var 操作符定义的变量会成为包含它的函数的局部变量。比如,使用 var在一个函数内部定义一个变量,就意味着该变量将在函数退出时被销毁:function test() { var message = "hi"; // 局部变量} test(); console.log(message); // 出错!这里,message 变量是在函数内部使用 var

2020-10-13 20:20:45 172

原创 window.requestAnimationFrame()

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFramewindow.requestAnimationFrame()告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行注意:若你想在浏览器下次重绘之前继续更新下一帧动画,那么回调函数自身必须再次调用window.requestAni.

2020-10-08 22:53:56 353

原创 document对象

// 在body标签里面添加一个子元素(dom)document.body.appendChild(dom);

2020-10-07 22:51:57 79

原创 js常用函数封装

判断小数点后面的位数是否合理const judgeDigits = (munber,digits) => { let str = munber.toString(); let arr = str.split('.'); if(arr.length == 1){ return true } if(arr.length == 2){ if(arr[1].length == 2 || arr[1].length == 1){ return true; }.

2020-09-18 17:50:05 137

原创 微信小程序JSAPI支付

一、准备资料1、需要注册一个微信商户平台https://pay.weixin.qq.com/(主要是需要mch_id(微信支付商户号)商户Key(其实就是API密钥)2、申请一个微信小程序账号(需要有微信支付、微信认证) (主要是需要appid、AppSecret(小程序密钥))二、操作流程(https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3建议多多看看操作流程图,之前就是因为,没注..

2020-09-17 15:25:46 3821

原创 网站收藏

web app 自适应方案总结 关键字 弹性布局之remhttps://www.cnblogs.com/breakdown/p/4231708.html

2020-09-10 16:40:38 98

原创 PHP常用函数

compact<?php$firstname = "Peter";$lastname = "Griffin";$age = "41";$result = compact("firstname", "lastname", "age");print_r($result);?>运行结果Array ( [firstname] => Peter [lastname] => Griffin [age] => 41 )

2020-09-02 20:19:33 60

原创 v-on和vm.$emit

完整例子:https://www.cnblogs.com/landv/p/11110822.htmlhttps://cn.vuejs.org/v2/api/#vm-emitvm.$emit( eventName, […args] )触发当前实例上的事件。附加参数都会传给监听器回调。v-on(绑定监听事件)app.vue(这里)<template> <div id="app"> <AddTodo v-on:handleAddEm...

2020-08-31 21:52:17 260

原创 css按钮或者其他常用样式

按钮样式.btm{ color: #ffffff; background-color: #D14843; border-bottom: 1px solid #a7a1a1; border-right: 1px solid #a7a1a1; font-size: 23rpx; line-height: 50rpx; width: 110rpx; text-align: center; margin: 0 0; margin-left: auto;

2020-08-27 15:51:56 184

原创 微信小程序上传图片(wx.chooseImage和wx.uploadFile)

util.jsconst TOKENNAME = 'Authori-zation';/** 单图上传* @param object opt* @param callable successCallback 成功执行方法 data * @param callable errorCallback 失败执行方法 */const uploadImageOne=function (opt, successCallback, errorCallback) { let count = opt..

2020-08-27 14:54:22 1177

原创 微信小程序封装wx.request接口调用

1、判断登录是否过期(主要判断token、有效时间、是否登录的状态)2、过期操作的流程获取cache_key缓存 执行成功的回调 (1)在用户授权成功的情况下调用wx.getUserInfo (2)将用户信息作为参数调用后端的登录接口,执行登录成功的回调重新保存token、userinfo、expiresTime(有效时间)、缓存wx.setStorage({key:'cache_key',data:res.data.cache_key})config....

2020-08-27 10:56:10 810 1

原创 微信小程序-发送给朋友

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share-timeline.html设置分享状态小程序页面默认不可被分享到朋友圈,开发者需主动设置“分享到朋友圈”。页面允许被分享到朋友圈,需满足两个条件:首先,页面需设置允许“发送给朋友”。具体参考Page.onShareAppMessage接口文档 满足条件 1 后,页面需设置允许“分享到朋友圈”,同时可自定义标题、分享图等。具体参考Pag...

2020-08-22 11:52:23 3807

原创 作用域链和域解析

作用域链(一层层向上查找,直到没找到宣布失败)#作用域链<script> var num = 10; function f1(){ var num = 20 ; function f2(){ var num = 30; console.log(num); //30 } f2(); } f1(); f2();//报错,因为函数执行完后f2的

2020-08-13 11:18:02 126

原创 JS 作用域

全局变量<script> var num=10; console.log(num);//10</script><script> console.log(num);//10</script>局部变量<script> function f1(){ var num = 10; } console.log(num); //报错</script>var声明

2020-08-13 11:01:06 60

原创 JS 闭包的个人理解

参考地址:https://www.jianshu.com/p/87762b8864a8参考地址:http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html全局变量和局部变量// 获取所有的livar lis = document.getElementsByTagName('li');for(var i=0;i < lis.length;++i){ lis[i].onclick = fun..

2020-08-11 16:30:44 97

原创 vue better-scroll的参数和方法

原文链接:https://www.cnblogs.com/cangqinglang/p/8553746.htmlOptions 参数:startX: 0 开始的X轴位置startY: 0 开始的Y轴位置scrollY: true 滚动方向为 Y 轴scrollX: true 滚动方向为 X 轴click: true 是否派发click事件,通常判断浏览器派发的click还是betterscroll派发的click,可以用_constructed,若是bs派发的则为truedirecti.

2020-08-11 11:53:04 429

原创 this.$nextTick在下次 DOM 更新循环结束之后执行延迟回调

Vue.nextTick 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。最近在使用百度编辑器的时候,发现数据渲染失败。原因是因为在使用uParse('#content',{rootPath:'/static/ueditor'})时候,数据并没有全部渲染。<template> <div class="body-bg"> <div class="page-size"> <blog-nav :na

2020-08-08 21:19:29 485 2

原创 vue-axios

1、后端跨域的三种解决方案1、jsonp2、反向代理3、在php框架的入口文件加上header('Access-Control-Allow-Origin: *');2、安装axiosnpm install axios -save3、代码main.jsimport Vue from 'vue'import App from './App.vue'import router from './routers'import store from './store'import

2020-08-07 15:11:23 78

原创 vue模块化工程中使用插件

以router为例https://router.vuejs.org/zh/api/#router-replacemain.jsimport Vue from 'vue'import App from './App.vue'import router from './routers'Vue.config.productionTip = falsenew Vue({ router, render: h => h(App),}).$mount('#app')这时..

2020-08-04 17:03:56 204

原创 vue-router常用api

api网址https://router.vuejs.org/zh/api/#router-gothis.$router.go(-1);//返回上一层

2020-08-04 16:13:02 244

原创 vue 动态添加属性样式(style)和类名(class)

凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize 除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是 backgroundColor:#00a2ff<template> <div :style="{backgroundColor: bgColor}" >ccc</div></template><script>export default{

2020-08-02 16:28:36 3134

微信导航栏组件.rar

common mixins icon info wxs组件

2020-07-21

类的自动加载.zip

用两个文件描述spl_autoload_register方法类的自动加载的dome。纯粹是个人瞎写勿喷,有什么需要改进的地方,请多多指教

2020-02-11

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

TA关注的人

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