自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js对英文加数字的数组进行排序

【代码】js对英文加数字的数组进行排序。

2024-06-03 17:29:46 133

原创 canvas画布随机变化运动球

canvas画布随机变化运动球

2024-05-30 16:30:29 204

原创 vue移动端项目类原生切换页面效果

【代码】vue移动端项目类原生切换页面效果。

2023-11-30 09:21:13 469

原创 全局拦截input进行trim处理

【代码】全局拦截input进行trim处理。

2023-11-30 09:13:53 441

原创 js关系型数据转树形数据

2万数据处理速度基本在16ms左右。有人问了随手写了一个。

2023-04-28 15:10:12 139

原创 js解决多次发起同一个请求因返回时间不同造成数据覆盖问题

js解决多次发起同一个请求因返回时间不同造成数据覆盖问题。

2023-01-13 15:30:23 842

原创 js模块化方案

JavaScript模块化方案,ESModule、CommonJS、AMD、CMD、UMD

2023-01-11 17:23:04 221

原创 vue3+ts的ref的类型写法

vue3+ts中ref的类型写法

2022-07-08 16:26:33 2583

原创 vue3.x 双向绑定组件在被v-if包含时,不即时刷新问题

给组件加上:key=“Math.random()”<el-dialog :title="title" :key="Math.random()" v-model="dialogVisible" width="65%"> // 内容</el-dialog>

2021-04-21 13:40:22 553

原创 vue3+ts 全局挂载以及声明写法

vue3全局挂载需要通过globalProperties// 以api为例// 文件路径 /plugins/index.jsimport Api from "../api/index"; // 为需要挂载到vue上的函数export default { install: (app: any) => { app.config.globalProperties.$Api = Api; }};// 文件路径 main.jsconst app = createApp(App

2020-12-28 10:22:26 9477 8

原创 使用async改写promise精简代码量

// 这是一个primise函数function a() { return new Promise(resolve => { return resolve(true); });}如果改写成async函数的话只需要async function b() { return true;}// async函数默认会把返回值包装成primise;// 如果要使用async的话一般就2中情况async function c() { const path = await b(); //

2020-11-23 11:45:07 493

原创 vue组件进阶,编写ui组件

父组件<template> <div class="container"> <child v-model="value" :fetch="fetch"> <template v-slot="{ item }"> <div>{{ item }}</div> </temp...

2020-04-30 00:55:06 193

原创 vue-router权限路由

import Vue from "vue";import VueRouter from "vue-router";Vue.use(VueRouter);// 基础路由const routes = [ { path: "/", name: "index", component: () => import("../views/index/index") ...

2020-04-03 23:13:03 250

原创 vue多层嵌套下的数据绑定

vue作为数据驱动,通过数据和视窗view层绑定,操作数据即可触发view层的更新,所以数据绑定尤为重要单层的数据绑定很简单,父组件传值进去,子组件通过props获取,然后通过$emit事件携带参数回调父组件<v-child :vlaue="data" @update="update"></v-child>子组件<template> <inp...

2020-01-10 11:28:44 4793

原创 js插件封装

封装一个js插件其实非常简单第一步,先拿出需要封装功能函数function xxx(options) {...};第二步,避免插件内参数与项目中发生冲突,需要给插件设置作用域;{function () { function xxx(options) {..}}}()封闭作用域之后在外部如何调用呢第三步,将插件内函数暴露出去;{function () { function x...

2019-11-17 23:11:09 1185

原创 js面向对象

一、面向对象基础1.创建对象// 构造函数function Person () { this.name = "aaa"; this.age = "16"}let p = new Person;// class类class Person{ constructor() { this.name = "name"; this.age = "16" }}let p = n...

2019-11-17 18:31:27 113

原创 vue项目上线细节

vue项目开发完成之后,准备上线,需要注意一些细节。一、配置项目上线路径1.项目基础路由const router = new Router({ base: '/manager/', // 配置基础路由 routes: []})此时上线项目的基础路径会变成xxx/manager/xxx2.项目静态资源加载路径vue项目中,静态资源必须放置在assets中引入的插件等js文件...

2019-02-22 16:30:24 551

原创 gulp极简教程

第一步、全局安装gulp$ npm install --global gulp第二步、在你需要打包的目录下执行安装依赖$ npm install --save-dev gulp第三步、在该目录下新建一个gulpfile.js文件gulpfile.js该怎么写呢?1.先搜索到自己所需要用到的插件,比如gulp-uglify、gulp-csso、gulp-html-minify等等2...

2019-01-21 15:27:42 216

原创 js异步、回调函数解读

一、异步的定义js是单线程语言,执行任务的情况是根据任务顺序,前一个任务完成之后执行下一个任务。异步改变事件的执行顺序。举个例子 var f1 = function (){ setTimeout(function () { console.log(1); },1000); console.log(2); }...

2018-11-24 21:14:20 849

原创 vue组件传参、调用的方法

虽然官网讲的比较详细,但是还是一直有人问起。就写一篇。首先对于vue,很多人一直在用却不明白。第一点vue是一个数据驱动的框架,数据的变化来控制页面的动态更新。第二点vue的组件化,以及组件复用的概念。一、先说一下父子组件传值...

2018-11-19 22:49:59 5272

原创 javascript原型、原型链超精简版讲解

看到很多人问js原型的问题,网上搜了一下,看到很多人写了,但是讲了一堆还没讲到点子上,索性我自己写一篇。本文围绕3个问题解答:什么是原型?什么是原型链?然后这玩意有什么用?1、什么是原型js中万物皆对象,每个对象都有一个原型属性,大家可以自己log一个对象都能看到__proto__属性,这个就是原型属性。然后构造函数大家都知道function person(){}person.pr...

2018-11-17 22:07:34 176

空空如也

空空如也

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

TA关注的人

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