自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 页面跳转,滚动条返回顶部

路由跳转,页面滚动条回到顶部

2022-06-06 11:26:28 239

原创 使用promise等待某一次动作完成再进行后续的动作

var tempPromise = new Promise(function (resolve) { promise.then(function (response) { if (response.data) { if (response.data.length !== 0 && response.data[0].searchList.length !== 0) { caseArr = .

2022-05-21 11:50:55 1078

原创 阿里iconfont的使用

Font class使用方法1.添加需要的图标2.打开链接3.项目中新建css文件,将打开的链接里的内容复制至css文件中4.使用图标4.1 设置标签class,第一个时字体,第二个时图标名称,图标即可生效...

2022-05-14 15:15:51 625

原创 element UI 的各组件注意点

表单1.resetFields使用该重置表单方法需注意:el-form的 :model 的名称要和ref的名称一致2.表单验证表单验证的prop的名称必须和v-model的名称一样

2022-03-30 19:47:50 1020 1

原创 elementui国际化

import Vue from 'vue'import App from './App.vue'import '@/theme/index.scss'import Element from 'element-ui' //引入elementUI, 安装的是2.×版本import VueI18n from 'vue-i18n' //引入 i18n ,安装的是8.×版本//引入Element的语言包import enLocale from 'element-ui/lib/locale/lang/.

2022-03-24 10:10:51 2192

原创 重写elementui的message

因为存在重复出现的原因,所以需要重写message在utils/resetMessage.js里import { Message } from 'element-ui'const message = Messagelet messageIstance = nullconst resetMessage = (options) => { if (messageIstance) { messageIstance.close() } messageIstance = mes

2022-03-23 18:00:38 1333

原创 正则 验证规则

源自支持项目/** * 2020.11.29 整理 * 工具类集合,适用于平时开发 */// 小数或整数(不可以负数)export function verifyNumberIntegerAndFloat(val) { // 匹配空格 let v = val.replace(/(^\s*)|(\s*$)/g, ''); // 只能是数字和小数点,不能是其他输入 v = v.replace(/[^\d.]/g, ''); // 以0开始只能输入一个

2022-02-22 14:24:15 352

原创 做项目时需要的各种配置-vue

路径别名const path = require('path')function resolve(dir) { return path.join(__dirname, dir)}module.exports = { lintOnSave: true, chainWebpack: config => { config.resolve.alias .set('@', resolve('src')) .set('assets', resolve('src/assets'))

2022-02-21 17:42:09 628

原创 移动端vue项目rem适配(vant组件库)

1.安装淘宝移动端适配方案npm i lib-flexible --save2.在main.js引入lib-flexibleimport 'lib-flexible/flexible'3.安装postcss-pxtoremnpm install postcss-pxtorem -D4.配置postcss-pxtorem在根目录的.postcssrc.js文件中修改此文件自动生成,若没有,手动添加module.exports = { "plugins": {

2022-02-18 17:37:06 414

原创 做项目时需要的各种配置-react

一、配置proxy代理跨域1.通过middleware中间件的方式设置proxy1.npm install http-proxy-middleware --savereact脚手架已安装该库2.在src目录中新建setupProxy.js文件,在文件中放入如下代码:const proxy= require('http-proxy-middleware')module.exports = function (app) { app.use( proxy('/api', {

2022-02-15 15:56:42 358

原创 提交代码到git指定分支

1.git clone http://myrepo.xxx.com/project/.git 克隆远程仓库代码2.cd 文件夹名称 进入项目文件夹3.git branch -a 查看所有分支(绿色为本地分支,红色为远程分支)4.git checkout -b dev origin/dev 在本地新建dev分支,关联远程origin/dev分支,并切换到本地的dev分支,进行开发5.git add .6.git commit -m ''7.git push origin dev ..

2022-01-28 16:09:19 5702

原创 ESlint配置大全

eslint的规则有三个选项:"off"或者0,不启用这个规则 "warn"或者1,出现问题会有警告 "error"或者2,出现问题会报错在根目录创建.eslintrc.js,代码如下:module.exports = { // 默认情况下,ESLint会在所有父级组件中寻找配置文件,一直到根目录。ESLint一旦发现配置文件中有 "root": true,它就会停止在父级目录中寻找。 root: true, parserOptions: { // 对Babel解析器

2021-12-05 19:04:20 2086

原创 面试题---背题版

1.http是什么http是超文本传输协议,http规定了请求报文和相应报文的格式,在传输过程中数据不会加密2.https是和http的不同https为安全超文本传输协议,是通过数据加密的方式传输数据的状态码2xx 成功3xx 重定向301Moved Permanently永久重定向。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替.302Found临时重...

2021-11-04 20:39:02 1195

原创 promise相关知识

romiseState 状态属性pendding:初始状态resolved:成功rejected:失败PromiseResult 对象的值,保存着状态为成功或是失败所对应的结果.通过resolve方法和reject方法来操作这个结果promise的基本流程API执行器函数 : (revolve,reject)=>{} ;revolve函数, 结果为成功时调用的函数value = >{};reject函数, 结果为失败时调用的函数reason..

2021-10-24 14:46:17 80

原创 原型相关知识

setPrototypeOf( '目标对象','要设置的值' )getPrototypeOf( '目标对象' )通过一个对象,生成一个新的对象:利用constructor找到构造函数obj.--proto--.constructor原型链检测 instanceof(ainstanceof b): 检测a的原型链上是否存在b构造函数的prototype原型链检测 isPrototypeOfisPrototypeOf:检测一个对象是否是另一个对象的prototype,...

2021-10-22 18:27:57 89

原创 自定义指令

directive:{形式1:函数 big(){ }形式2:对象 big:{ bind(){} inserted(){} update(){} }}当形式为函数形式时:1.指令会在指令与元素成功绑定时(vue在内存中解析模板时就会绑定,此时DOM元素还没有在页面上渲染)调用2.指令会在模板被重新解析时调用当形式为函数形式时:bind(){}:指令与元素绑定时调用该函数inserted(){}:元素被插入页面时调用...

2021-10-15 13:42:05 60

转载 返回顶部按钮,没有防抖

var timer = null; backTop.onclick = function () { cancelAnimationFrame(timer); timer = requestAnimationFrame(function fn() { var oTop = document.body.scrollTop || document.documentElement.scrollTop; if (oTop > 0) { ...

2021-10-12 19:12:16 76

原创 扁平数据结构和树形数据结构之间的转换

var arr = [ { id: 1, title: '标题1', parent_id: 0 }, { id: 2, title: '标题2', parent_id: 0 }, { id: 3, title: '标题3', parent_id: 2 }, { id: 4, title: '标题4', parent_id: 3 }, { id: 5, title: '标题5', parent_id: 4 }, ...

2021-10-12 12:10:34 386

原创 优化代码,写出更简洁的代码

1.利用对象来代替swtich

2021-10-08 16:19:18 71

原创 编程思想------单例模式

定义:1.只有一个实例 2.实例全局可访问主要解决:一个全局使用的类,频繁的创建和销毁如何实现:判断是否有有这个类,没有则创建,有则返回使用场景: 1. 全局的缓存 2. 弹窗

2021-10-07 23:41:37 54

原创 暂时性死区的学习

let定义的变量不能够被预解析,即变量声明不会提前let a=1,function fun( ){ console.log ( a ) let a = 2},fun( )上述执行之后,输出的是:无法访问变量"a"当前作用域中的代码在解析时,存在需要用到其他变量的情况,并且这个其他变量在当前作用域中声明了,那么根据作用域的查找变量的规则,会优先在当前作用域中查找并使用,即无视全局中已经定义的相同变量.而let声明的变量不能够被预解析,就会出现 无法访问该变量...

2021-10-07 20:03:48 84

原创 作用域的深层理解,以及闭包形成

作用域的深层理解1.在全局代码执行的前期,会创建一个执行期上下文对象GO2.当函数执行的前期,会创建一个执行期上下文的内部对象AO(作用域)3.AO是预编译的时候创建出来的scope chain 里面存的就是一个一个的作用域,从而就形成了一个作用域链.作用域链在函数执行完成之后会被清除上面代码形成闭包,b函数在被定义出来的时候,就能够访问到a函数的AO,所以b函数在被return出来之后,还能够访问a函数里的变量...

2021-10-07 19:20:11 82

原创 this的指向问题

谁调用,指向谁!!!!声明一个变量namevar name = "王五"声明一个对象,里面有 say 方法var obj = { name: "zhangsan" say: function(fun) { fun() }},声明另一个对象,里面也有 say 方法var obj2 = { name: "lisi" say: function() { console.log ( this.name ) }},把obj2中的...

2021-10-07 16:30:16 62

原创 js的预编译

1.var声明的变量提前2.函数的形参和传进来的实参进行匹配3.内部如果有声明函数则把函数声明提前,如果与变量名重名则覆盖变量(注:函数表达式不提前)

2021-10-07 16:16:40 67

原创 获取DOM节点

通过ID获取(getElementById) 通过标签名(getElementsByTagName) 通过name属性(getElementsByName) 通过类名(getElementsByClassName) 通过选择器获取一个元素(querySelector) 通过选择器获取一组元素(querySelectorAll) 获取html的方法(document.documentElement)专门获取html这个标签的 获取body的方法(document.body)专门获取body这个标

2021-10-04 17:22:43 91

原创 文本显示省略号

单行省略white-space: nowrap;overflow: hidden;width: 100%;text-overflow: ellipsis;多行display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;

2021-09-28 20:55:30 82

原创 项目优化部署---常用插件

1.清除console.log插件:babel-plugin-transform-remove-console需要修改babel.config.js的相关配置使其在开发阶段不生效,在发布阶段生效://创建一个数组constprodPlugins=[ ]//判断是否属于生产环境,如果是,则将生产时才使用的插件push进数组if(process.env.NODE_ENV==='production'){prodPlugins.push("transform-remov...

2021-09-17 22:59:23 82

原创 黑马电商后台管理系统用到的插件

树形插件​​​​​​vue-table-with-tree-grid

2021-09-14 13:29:12 323

原创 邮箱,手机号的正则表达式

邮箱:/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;电话:/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/

2021-09-12 22:30:34 1758

原创 cli4,路径alias的设置

const path = require('path');//引入path模块function resolve(dir){ return path.join(__dirname,dir)//path.join(__dirname)设置绝对路径}module.exports = { chainWebpack: (config)=>{ config.resolve.alias .set('components',resolve('src/componen...

2021-09-11 19:29:44 164

原创 修改element ui组件库中自带的属性

由于style的scope属性,无法深层查找到ui组件自带的属性,需要使用/deep/进行查找设置

2021-09-08 16:27:12 551

原创 gitee常见命令(建立链接,根据仓库内容更新本地。。。)

1.在项目所在文件夹下打开cmd或终端,执行以下命令 git remote add origin【远程仓库地址】 git push -u origin master2.如果该项目已经关联远程仓库,则需要先取消原先的关联git remote remove origin3.根据远程仓库的内容更新本地项目文件git pull --rebase origin master...

2021-09-04 22:12:06 864

空空如也

空空如也

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

TA关注的人

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