自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端框架之 MVVM

这里指用户的输入:输入框、单选框、多选框、选择器、开关、时间日期选择等。

2024-06-06 17:38:59 670

原创 前端之 PWA

渐进式 Web 应用,是一个 前端的新技术,这里记录一下个人心得。

2024-04-15 17:12:47 283 1

原创 前端之 WebAssembly

关于 WebAssembly 的文档很多,这里记录下 使用过程中的一点心得。

2024-04-15 16:50:20 381

原创 css modules 对比 vue scoped

会产生一个唯一的类名。

2023-05-17 16:24:41 209

原创 vscode 中使用 prettier

随记

2023-03-10 11:41:05 252

原创 git 使用 https 免密拉取代码

记录一下 git 的使用

2023-01-03 18:18:47 1256

原创 http header 之 origin host referer

origin host referer

2022-10-15 11:52:43 365

原创 Vue3.x 使用 createApp方法创建 自定义对话框

vue3 createApp

2022-09-06 21:27:21 810 1

原创 Vue2.x 使用 extend方法创建 自定义对话框

Vue2.x extend

2022-09-05 18:00:42 486

原创 前端开发环境之Windows wsl

windows wsl

2022-06-27 11:05:08 549

原创 Vue自定义组件之穿梭框 --可适应较多数据

穿梭框该组件是个穿梭框,因为使用了 滚动加载,所以支持数据量较大的情况。基于 Vue 、element-ui 的 【Checkbox 多选框】& 【Input 输入框】& 【InfiniteScroll 无限滚动】代码分析<template> <div class="transfer-wrapper"> <div class="flex-dir-column padd-all-15"> <el

2022-05-24 18:17:07 2711

原创 页面超时退出

页面超时退出页面长时间未操作主动退出,可以说是个很平常的需求。代码展示/*** domId 绑定元素* cb 超时回调* timeout 超时时间*/const timeoutExit= (function() { let timer = null // 定义变量,用于存储 timer return function(domId, cb, timeout) { /** clear 方法 用于清除 timer**/ const clear

2022-03-21 18:39:07 428

原创 Vue自定义组件之对话框的开启和关闭 computed set get

对话框的开启和关闭基于 element-ui 的 Dialog 对话框Vue允许注册组件,把一个复杂的页面分成多个组件,会使代码逻辑更加清晰。这里假设一个列表页面中,点击一个按钮,可以打开一个添加功能的对话框。代码分析父组件<template> <div> <my-son-dialog v-model="visible"></my-son-dialog> <button @click="openDialog">点我

2022-03-02 11:12:52 1905

原创 消除魔法字符串

reduce消除魔法字符串魔法字符串魔法字符串举例definedVarable 方法 (消除魔法字符串)函数输入函数返回definedVarable 方法 使用举例消除魔法字符串魔法字符串魔术字符串指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符串或者数值。魔法字符串举例多用于下拉菜单选择// 首先定义一个列表const obj = [ {value:"小猫", key: "cat"}, {value: "小狗", key: "dog"}, {value:"小猪",key:

2022-02-28 18:19:53 690 1

原创 Vue自定义组件之时间跨度选择器

时间跨度选择器该组件是个时间跨度选择器。基于 vue自定义组件之选择器 和 Vue自定义组件之日期时间范围选择器点击选框,下拉列表中有四个选项,点击自定义时间,后边会出现 日期时间范围选择代码分析<template> <div class="flex"> <my-select v-model="space" :dataList="dataList" themeColor width="124px" @change="spaceHandle"

2022-02-15 18:19:33 1116

原创 vue项目在docker容器中开发的尝试

vue项目在docker容器中开发的尝试docker的安装及node镜像拉取容器运行项目创建一个vue项目到本地目录启动一个容器使用node镜像,并将本地项目映射到容器内目录在容器中 下载依赖并运行项目遇到的问题总结首先,这里先给个结论,本地不安装任何环境,通过跑一个docker container,image 使用 node。可以用于开发vue项目,可能由于本人电脑配置问题,运行起来会比较卡。docker的安装及node镜像拉取这里建议去官网下载安装包,简单方便。缺点是可能下载会比较慢。docke

2021-08-12 11:43:27 541

原创 Vue自定义组件之多选框选择器

多选框选择器该组件是个多选框选择器。基于 Vue 、element-ui 的 【Popover 弹出框】& 【Checkbox 多选框】& 【Button 按钮】代码分析<template> <el-popover placement="bottom" width="230" trigger="click" center v-model="visible"> <template slot="reference">

2021-04-27 17:22:24 1156

原创 小记:读axios代码

小记:读axios代码代码结构request总结代码结构// xhr.js/*** axios既可以用在浏览器上,也可以用在服务器上,这里以 浏览器端为例* 该文件就是简单对 XMLHttpRequest 函数的封装* 这里贴一个简易版本*/function xhr(method, url) { return new Promise((resolve, reject) => { var xmlhttp = new XMLHttpRequest()

2021-04-22 17:42:21 118

原创 forEach for Object

forEach for Object对象遍历的几种方式for inObject.keys自定义 forEach 方法对象遍历的几种方式for inconst obj = {name: 'wsf', age: 12, sex: '男'}for(const key in obj) { console.log(obj[key], key, obj)}Object.keysconst obj = {name: 'wsf', age: 12, sex: '男'}Object.keys(obj).f

2021-04-16 17:52:13 327

原创 axios封装

axios封装import axios from 'axios'class Request { _axios: any _errmsg: any constructor() { this._axios = axios.create({ baseURL: 'http://123.456.789.123', timeout: 10000 * 5, headers: {} })

2021-04-08 16:43:38 106

原创 Array reduce方法分享

reducereduce语法reduce 返回 数值reduce 返回 字符串reduce 返回 对象reduce 返回 数组最后,比较下 reduce 和 forEachreduce语法这里粘下 reduce 的基本语法/*** total 必需。初始值, 或者计算结束后的返回值* currentValue 必需。当前元素* currentIndex 可选。当前元素的索引* arr 可选。当前元素所属的数组对象* initialValue 可选。传递给函数的初始值**/array.re

2021-04-08 16:23:57 439

原创 Vue3.x-beta 之 v-model

v-modelVue3.0 之 v-modelv-model 用于custom inputsv-model 用于 组件v-model & .sync 可查看这里今天看了下Vue3.0的文档,发现了一些较 Vue2.0 不同的部分,这里简单总结下Vue3.0 之 v-modelv-model 用于custom inputs该用法较vue2.0没有变化<input v-model="myName" />//上面使用等同于<input :value="myName" @in

2020-11-03 15:42:37 225

原创 Symbol es6简单学习

Symboljs的第六种基础数据类型Symbol 用于消除魔术字符串今天学习了下es6的Symbol这里简单记录下js的第六种基础数据类型Symbol 是javascript继String、Number、Boolean、undefined、null之后又一种基础数据类型Symbol 用于消除魔术字符串 switch (name) { case 'name1': ... break case 'name2': ... break default: ...

2020-09-21 17:20:35 150

原创 web audio 之 多轨语音播放

web audio 之 多轨语音播放web audio可以实现的功能实例分享流程分析流程图流程总结注意事项最近学习了下 web audio 觉得很有意思,这里和大家分享下web audio可以实现的功能web audio 可以对语音文件的音轨进行分割,区分出左右声道,从而单独播放 两个音轨的语音实例分享这里将web audio和audio标签进行结合使用,从 audio标签中获取 mediaSource,进行声音的处理。<!DOCTYPE html><html lang="e

2020-08-26 15:26:04 1529 2

原创 前端组件化之tablePage

前端组件化之tablePagetablePage代码分析组件使用属性方法slot说明该组件大量使用 slot,理想情况下,只需定义列表的对应关系,就可以展示页面tablePage代码分析tablePage.vue<template> <title-page :title="title"> <template slot="header-right"> <slot name="header-right">

2020-06-24 17:12:34 1543

原创 前端组件化之tabPage

前端组件化之tabPagetabPage代码分析组件使用属性该组件主要是简化多tab页面切换时的冗余代码,写成组件后,开发者不需要关系页面切换的逻辑,只需要书写Page1,Page2等页面即可tabPage代码分析<template> <section class="page-container"> <el-col :span=" 24" class="bg-fff padd-all-20 dis-flex flex-dir-column h-

2020-06-24 14:55:47 950

原创 前端组件化之titlePage

前端组件化之titlePagetitlePage代码分析titlePage组件pageBase组件组件使用属性这里写一个简单的页面组件,该组件旨在统一页面格式,多人开发时减少 样式部分的书写titlePage代码分析titlePage组件<template> <div style="height: 100%;"> <my-pageBase> <template slot="header">

2020-06-23 18:29:42 961

原创 Vue自定义组件之日期时间范围选择器

日期时间范围选择器该组件 时间选择到分钟,时分的选择支持输入和上下加减调整代码分析<template> <div class="date-times-picker"> <el-popover placement="bottom" width="460" trigger="click" v-model="visible" @after-leave="hideHandle"> <div class="date-ti

2020-06-03 17:27:08 7094 1

原创 es6 之 数组去重

数组去重reduce之数组去重set 之数组去重reduce之数组去重忽然发现reduce这个方法用于数组去重非常方便let arr1 = [1,2,3,4,5,6,2,1,4,1,2,1,4,5,8,5,4,12,6,4]let arr2 = arr1.reduce((a,b) => { if(!a.includes(b)) { return [...a, b] } else { return a }},[])set 之数组去重

2020-06-01 17:55:44 105

原创 Promise简单使用

同步触发和排队触发同步触发和排队触发同步触发之Promise异步触发之 await同步触发和排队触发项目中很多时候需要优先获取某些数据,这个时候Promise的作用就显现出来了。例:对于一个table页面,获取列表之前需要优先获取配置项,以及列表展示的cloumn等同步触发之Promise当获取的多个数据之间 没有依赖关系时,可以使用Prmose//getConfig1(),getConfig2()是两个异步函数let [result1,result2]=Promise.all([getCon

2020-06-01 10:33:11 372

原创 Array es6简单学习

类数组对象什么是类数组对象呢Array.from 将 类数组对象 转化为真正的数组什么是类数组对象呢本人理解的类数组对象就是:有 length 属性的对象。const ArrayLike = {length: 10}const ArrayLike1 = {name:'wsf',age: 12, length: 10}const ArrayLike2 = {0: 'aaa',8: 'bbb',length: 10}// 以上定义的三个变量都是 类数组对象;区别是 第二个变量中 键名 是数字Ar

2020-05-27 12:05:02 148

原创 拷贝到剪贴板

拷贝到剪贴板依赖包下载引入组件三级目录最近写了一个拷贝到剪切板的小组件,觉得很有意思,这里分享下依赖包这里使用了clipboard.js 的依赖包下载npm install clipboard --save引入import clipboard from 'clipboard'Vue.prototype.clipboard = clipboard组件该组件应用在table中,每个 row 都提供一个 copy 按钮,这里可以自定义 copy内容,并且复制在 txt 文件中<temp

2020-05-26 17:01:49 192

原创 Vue语法糖之v-model and .sync修饰符

Vue语法糖之v-model指令 and .sync修饰符v-model指令v-model 指令的 一般用法这里对v-model 指令进行分解自定义组件中 v-model 的使用v-model之自定义.sync修饰符.sync使用实例.sync 分解总结这里介绍下我的理解v-model指令v-mode一般用在<input>和 <textarea>等表单元素中,通过v-model,可以实现双向数据绑定,其实v-model 是一个语法糖,相当于 v-bind 和 v-on:inpu

2020-05-11 18:28:16 1007

原创 关于Vue中变量的理解

关于Vue中变量的理解Vue中变量可以通过哪些方式定义在data中定义通过Props传入computed中Vue中变量可以通过哪些方式定义vue中的变量使用前,都需要进行定义,这里列举下能想到的途径在data中定义<script>export default { data() { return { var1: '' //在这里定义变量时最常用的方式 } }...

2020-04-30 18:25:09 517

原创 Element --Button

Element 代码研读之 ButtonElement --Button以下是源码感悟Element --Button工作之余,忽然想好好读下Element代码,这里把自己的理解写下以下是源码<template> <button class="el-button" @click="handleClick" :disabled="buttonDi...

2020-04-30 17:52:47 420 1

原创 vue自定义组件之选择器

选择器组件代码分析<template> <div class="dis-i-b ver-ali-mid"> <el-popover placement="bottom-start" trigger="click" v-model="show_dropdown" width="230"> <templat...

2020-04-22 18:40:09 1205

原创 vue el-form表单验证

多表单组件 同步校验​Element中对表单的校验:submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('submit!'); } else { ...

2020-04-22 17:42:55 485

原创 Vue中自定义组件

Vue自定义组件使用使用步骤:v-model绑定示例(以封装对话框组件为例)使用使用步骤:引入注册使用<template> <div> <'my-defineCom></'my-defineCom> //使用 </div></template><script&gt...

2020-04-22 16:55:51 179

空空如也

空空如也

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

TA关注的人

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