自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue使用lodash进行函数节流处理

1.npm i lodash 安装lodash插件2.在mian.js中进行配置import { _ } from "lodash";Vue.prototype._ = _;3. 使用节流函数export default {data() { return { }; }, methods: { confirm: _.throttle(function () { //this.dialogVisible = false; this.$post("

2021-02-19 10:18:19 853

原创 封装wangEditor富文本编辑器

wangEditor是一个轻量级富文本编辑器,前端常用的富文本编译器还有tinymce,ueditor,wangEditor,kindeditor…1.使用npm下载wangeditornpm i wangeditor2.在components下创建editor.vue文件<template lang="html"> <div style="width:80%;float:left" class="editor"> <div ref="toolbar" c

2021-02-04 13:32:05 317

原创 前端项目自动化部署

使用gulp+gulp-ssh实现项目自动化部署1.使用npm安装gulp+gulp-sshnpm i gulp gulp-ssh2.在根目录创建gulpfile.js文件const gulp = require('gulp')const GulpSSH = require('gulp-ssh')// eslint-disable-next-line @typescript-eslint/camelcaseconst APP_ENV = process.env.NODE_ENV;cons

2021-02-04 13:14:47 312

原创 vue计算属性和侦听器

计算属性缓存 vs 方法计算属性的实现<div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p></div>var vm = new Vue({ el: '#example', data: { message: 'Hello'

2020-10-23 10:26:48 122

原创 vue-config.js优化

在vue-config.js中对vue项目进行优化const path = require('path') const CompressionPlugin = require("compression-webpack-plugin");const UglifyJsPlugin = require('uglifyjs-webpack-plugin');const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');funct

2020-10-13 14:14:20 1038

原创 element-ui使用cdn引入,按需引入

1.按需引入首先,需要安装element-ui, npm install element-ui --save然后,在main.js文件中按需引入import Vue from 'vue'import { Button, Message, Form, FormItem} from 'element-ui';//由于Message组件并没有install方法供Vue来操作的,是直接返回的,因此按照官方文档单独引入的方法会报错的,需要给 Message 添加 inst

2020-07-13 10:01:09 4684 2

原创 vue配置开发环境和测试环境

构建打包环境在vue.config.js文件中设置代理module.exports = { productionSourceMap:false, outputDir:process.env.NODE_ENV == 'production'?'dist':'test', //构建打包目录 devServer:{ proxy:'http://test.haitao.api.dxanm.com' }}创建.env.test文件NODE_ENV = 'ua

2020-06-18 09:54:54 594

原创 输入框input只能输入数字和小数点

输入框input只能输入数字和小数点只允许输入数字(整数:小数点不能输入)允许输入小数(两位小数)<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" >允许输入小数(一位小数)<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" >

2020-06-18 09:29:34 555

转载 React虚拟dom浅析

在Web开发中,需要将数据的变化实时反映到UI上,这时就需要对DOM进行操作,但是复杂或频繁的DOM操作通常是性能瓶颈产生的原因,为此,React引入了虚拟DOM(Virtual DOM)的机制。一、什么是虚拟DOM?在React中,render执行的结果得到的并不是真正的DOM节点,结果仅仅是轻量级的JavaScript对象,我们称之为virtual DOM。虚拟DOM是React的一大亮...

2020-03-18 21:22:53 129

原创 浅谈Redux(三)

React-Redux的介绍与使用React-Redux是为了方便使用Redux而封装的一个react库,你可以使用它将组建分为UI组件(只负责渲染页面),和容器组件(负责管理数据,业务逻辑)。1.ProviderProvider的作用是把store提供给子组件,让其子组件能获取到storeimport React from 'react';import ReactDOM from 'r...

2020-03-15 14:21:22 101

原创 浅谈redux(二)

Redux中间件与异步操作Redux的使用方式是用户发出 Action,Reducer 函数算出新的 State,View 重新渲染。但是应该考虑到异步操作怎么执行,Action 发出以后,Reducer 立即算出 State,这叫做同步;Action 发出以后,过一段时间再执行 Reducer,这就是异步。这时就需要使用中间件(middleware)进行异步操作。中间件就是一个函数,对sto...

2020-03-15 13:42:41 126

原创 浅谈redux(一)

文章借鉴于:Redux入门教程一.什么是Redux?Redux 是 JavaScript 状态容器,提供可预测化的状态管理。他可以弥补react两个不足之处,代码的结构和组件之间的通信。Redux有三大原则,单一的数据源,state是只读的,使用纯函数来执行修改。二.什么情况下使用Redux?某个组件的状态需要共享一个组件需要改变全局状态一个组件需要改变另一个组件的状态不同身份的用...

2020-02-24 21:26:28 144

原创 React组件的生命周期理解

React组件的生命周期理解React组件的生命周期分为初始化,更新,销毁,错误处理四个阶段,每一个阶段又有若干个函数以响应不同的阶段。生命周期函数图解:初始化阶段的钩子函数在组件初始化阶段会执行1. constructorReact类组件的构造函数在挂载之前被调用。在constructor构造函数中,先调用super(props),将父组件传来的props绑定,在此函数中可以初始...

2020-02-23 12:11:01 206

空空如也

空空如也

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

TA关注的人

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