自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3 动态添加路由刷新后出现404解决方案

vue3 动态添加路由,刷新页面后出现404的完美解决方案

2024-06-05 10:30:24 408

原创 Nuxt3使用

打包输出.output,里面是没用index.html,因为这个是服务端渲染原理,就相当于是一个node.js的后端项目,而.output/server/index.mjs是我们要启动的文件,用过node.js开发的童鞋肯定知道的,这个地方就是相当于node.js启动的app.js或者index.js,所以需要我们使用node把项目启动。假设我们在.env或者.env.local配置了NUXT_PUBLIC_BASE_URL = xxxx,NUXT_PUBLIC_APPID=xxx的两个环境变量。

2023-11-21 10:57:39 913

原创 记录两个不同的域名使用同一个微应用遇到的坑(micro-app)

由于公司的项目越来越多,很多的系统,也有很多相似的模块,为了解决重复造轮子,降低开发维护成本,故将这些抽出来单独作为微应用。经过调研,发现某东出品的比较吻合。

2023-06-28 17:01:25 1190

原创 关于Vue3 ,看这一篇文档你就会用了

vue3的使用大全

2023-05-27 16:01:37 766

原创 手动实现v-model功能(数据双向绑定)

手动实现数据双向绑定

2023-02-14 10:37:21 374

原创 React Native 路由篇 react-navigation

React Native 路由配置

2023-01-03 17:45:03 2122

原创 React Native windows环境搭建

搭建React Natvie windows环境

2022-12-30 12:53:45 1447

原创 vue + ElementUi 使用多语言(包含element-ui切换多语言)

1.安装vue-i18n(切记:vue2x的版本,一定要安装8.9.0以下的版本)npm install vue-i18n@8.9.0 --save2.在src中,新建lang文件--src + lang + index.js + en_us.js + zh_cn.js3.index.jsimport Vue from 'vue'import Element from 'element-ui'import VueI18n from 'vue-i18n'import loca

2022-04-06 18:50:19 2818 2

原创 记录Vant中 scrollToField的使用

我们在使用vant-ui的form表单时,期望校验错误时能及时滚动到第一个错误的位置,这样便可提升用户体验,在v2.8.3版本后,Vant-ui提供了这样一个API:scrollToField,如下代码<template> //1. 需要在在van-form上添加ref属性,方便后面调用 //2. 每个组件,比如 van-field需要添加name属性,必须要英文 <van-form ref="form" @submit="onSubmit" @onFailed="onFail

2022-03-28 18:58:09 3581 5

原创 关于Ant Design<React>中的tree组件默认选中事件

在Ant Design中的Tree组件,如果数据是前端写死的,使用里面的默认展开,默认选中事件,直接调用文档的API即可,如果数据是从后端获取的,那么就需要作一些改动。import { getDep } from '@/api/api'import { useState, useEffect } from 'react'import { Tree } from 'antd'const Dep = () => { const [loading, setLoading] = useState&

2021-11-13 14:06:30 2060

原创 关于umi dva的使用

1.配置,在config.js中开启配置 dva: { immer: true, // 表示是否启用 immer 以方便修改 reducer hmr: true, // 表示是否启用 dva model 的热更新 },2.约定式的 model 组织方式符合以下规则的文件会被认为是 model 文件,·src/models 下的文件·src/pages 下,子目录中 models 目录下的文件·src/pages 下,所有 model.ts文件(不区分任何字母大小写)比如

2021-11-11 12:20:03 2255

原创 关于UMI中 useModel的使用(踩坑记录)

最近用React + UMI +qiankun的框架撸了一个后台管理系统,主应用使用的qiankun做的微前端,子运用使用的是UMI搭建的React 项目,涉及到主应用与子运用的通信问题。1.主应用用的qiankun中的registerMicroApps进行的传值,代码如下:registerMicroApps([ { name: 'react app', // app name registered entry: '//localhost:8080', container:

2021-11-05 15:03:36 17329 1

原创 node后端项目开发

本篇文章将记录node的实际应用。1.首先我们在项目中安装好以下插件:①.express:路由②.sequelize :连接数据库、操作SQL③.lodash:对数据,对象操作(功能很强大,推荐使用)④.pg(PostgreSQL数据库):(也可使用其他数据库,像:Oracle、PostgreSQL、MongoDB等)⑤.cross-env:用来区分环境⑥.nodemon:保存实时刷新⑦;.pm2:Node 应用进程管理器⑧.log4js:记录日志npm install express

2021-10-21 18:42:00 3068

原创 关于Element Popconfirm 气泡确认框问题

最近在用到elementUi(版本2.13.2)中的Popconfirm气泡确认框,在官方文点击确认按钮的回调事件中使用onConfirm事件,但是一直未执行到此方法经过查阅源码,得知如下:后来改用 <el-popconfirm title="确定移除吗?" @confirm='confirm()'> <el-button slot="reference" >移除</el-button

2021-09-30 14:34:44 1654 1

原创 node.js后端服务之Router应用篇

在上一篇文章

2021-02-06 15:18:47 2853 8

原创 node后端服务搭建

1.首先全局安装node;执行npm -v;npm -v2.初始化项目:npm init,你会看到有一个package.json文件;npm init3.执行npm install ;npm install4.下载express,body-parser,mysql;npm install express body-parser mysql--save或者cnpm install express --save5.与package.json 目录并行新建一个index.js或者其他

2021-02-06 14:27:09 1251 2

原创 Vue 3.0安装

vue3.0 beta 已经出来了,很多小伙伴已经迫不及待的想去体验下,接下来我们就先安装吧;1.vue3.0的脚手架vue-cli 需要node.js 8.9以上的版本,小伙伴可自行查看自己的node版本;node -v我的使用的是v12.16.22.安装vue-cli;cnpm install @vue-cli -g3.检查下当前的vue的脚手架版本vue --version我这边的是vue/cli 4.5.84.初始化vue3.0项目vue create vue 03然后

2020-10-31 10:12:23 1824

原创 Vue 实现骨架屏(skeleton)

Vue实现骨架屏的步骤:1.安装骨架屏插件:npm install vue-skeleton-webpack-plugin2.由于骨架屏插件依赖服务端渲染,再安装vue-server-renderernpm install vue-server-renderer3.在src>components新建skeleton目录,里面创建index.vue跟entry.skeleton....

2020-03-26 10:59:37 9860 3

原创 解决ElementUi树结构默认选中的事件(最完美的解决方案)

最近做一个后台管理系统,使用了ElementUi的el-tree组件,并且带有选中效果的,当对数据进行修改操作时,需要将原有的选中数据渲染到树结构中,data以及default-checked-keys的数据都是从后台获取的数据,所以在进行修改操作时,并没有按照预期的能把选中的效果体现出来,后来一想才发现,原来渲染el-tree前,就得拿到default-checked-keys的选中数据,否则默...

2020-03-19 14:36:16 13170 6

原创 H5 meta属性使用大全

最近在做微信公众号,由于是一个活动页面,所以我采用的原始方法jq,功能都比较简单,但是再做到微信分享的时候,调用wx.config时,一直报“Invalid signature ”无效的签名,这个问题足足困扰了我好多天,遇到这种问题,通常可以从以下几个方向去解决;1.由于微信授权是有时效性的,所以对于前后端分离项目来说,通常是由后台去跟微信交互,采用缓存的方式,2小时交互一次;...

2020-01-16 14:35:58 202

原创 js for、foreach、for in、for of 的区别

在开发中,我们经常会对数组或者对象进行遍历,常用的有for、foreach、for in、for of 等方法,那么今天我们来讨论下这些方法的用法;1.for循环:for循环经常用在数组中,用法也很简单for(let i=0,len=array.length;i<len;++i){ console.log(array[i])}这样便可遍历数组的中的每一项,可通过break或者...

2019-10-25 23:06:16 362 1

原创 移动端适配问题

做过移动端的小伙伴们都知道,移动端的适配是一个比较难解决的事。首先我们先来了解下移动端的物理像素、逻辑像素、像素比的概念。1.物理像素:通常是指浏览器的分辨率,也可理解为屏幕的宽度*高度。开发PC端的话,css中的1px就等于一个物理像素;2.逻辑像素:这个概念主要针对移动端,移动端开发的话,1px就是一个逻辑像素;3.像素比(dpr):物理像素/逻辑像素。在移动端可以通过window.de...

2019-08-25 10:43:11 199

原创 JS数据类型判断

1.在js语言中,包含7种数据类型:null,undefined,string,boolean,number,object,symbol。2.这些数据类型,我们通常可以用typeof去判断数据类型,但是js中有一个历史遗留的大bug,那就是typeof null=Object,为什么会有这么一个重大的bug呢?3.原因:所有的数据都是以二进制的形式存在内存中,而以000开头的数据会系统被判断是...

2019-08-21 08:53:10 315

原创 Vue如何最简单的实现tab功能

我们在开发中,尤其是在移动端,像tab这种需求肯定是经常遇到,那么怎么简单的实现这么一个功能呢?很多童鞋肯定会说着很简单,当点击的或者所在的页面图片换成点击效果的图片,然后每个部分复制一份,这样是可以实现,但是很麻烦。下面我介绍一种简单的实现一种更简单的方法<template> <ul class="nav"> <li v-for="(item,...

2019-08-20 23:27:53 566

原创 前端性能优化

作为一名前端开发,掌握一些前端性能优化是非常有必要的,下面我来列举下我个人比较常用的方法。1.减少http请求(占前端性能优化的80%)。http请求是非常耗资源的,因为每次http请求都需要经过三次握手,这无疑是增加了许多的请求时间。①图片方面A将项目中用到的小图标合成一张精灵图(雪碧图)。如果可以,使用icofont,这些将会大大的减少一个http请求。B如果是稍微比较大的图片,我们可...

2019-08-20 23:07:33 122

原创 vue封装的组件如何在调用时绑定click事件

我们在开发中会封装许多的通用的组件,那么如何封装好一个组件时,在调用的时候绑定click事件呢?1.child组件<template> <div class="child" @click="$emit'childClick',123) /> //说明:第一个参数:childClick ,是事件名,在调用的时候需要用到,第二个参数123,是你在调用的时候传...

2019-08-13 21:29:25 3892 2

原创 js闭包的理解

JavaScript中闭包无处不在,只是我们能不能去识别它。当函数可以记住并能访问所在的语法作用域时,就产生了闭包。我们来看下面这个例子1. function fun(){ var a=1; function foo(){ console.log(num) 1 } foo(){ } ...

2019-08-13 21:13:10 168

原创 vue 从webpack 3X升级到 webpack 4.X全过程

当前项目我是采用的webpack3.6 应用的是vue-cli安装的项目,由于webpack4官方尚未出脚手架,所以我们升级到webpack4的话需要手动升级。我是按照如下步骤去升级的。备注:我用的npm的版本是6.4.1;你们可以在终端执行npm -v 查看当前npm版本。1.首先升级webpack(先卸载之前的webpack)npm uninstall webpack卸载完完后 再...

2019-08-10 14:04:50 3047 3

原创 js神奇的“+”运算

众所周知,js是一门弱语言,不像Java一样,定义一个变量时得先申明这个变量的类型,通常我们在使用‘+’运算时,仅仅是对数字相加或者拼成字符串,但是也有一些意外,比如:1.先来个简单的: true+true打印出来是2,原因是js在执行的时候会把true转成数字1,false转成0;2.再来个变态的:[3,4]+[5,6]=?如果知道原理的童鞋很快会告诉我答案是:3,45,6,为什...

2019-07-07 19:41:28 749

原创 Vue组件通信

vue组件的关系分为3种:1.父子组件2.兄弟组件3.嵌套多层的组件A父子组件父组件:用:age的方式把age传给子组件,用v-on的方式租接收子组件传来的参数<template> <div class="father"> <Child :age='age' v-on:addAge='addAge'/> <...

2019-06-26 21:59:09 175

原创 双飞翼布局(圣杯布局)

实现一个两边固定宽度,例如(各200px),中间根据浏览器的视口大小自适应,这种布局称为双飞翼布局或者圣杯布局,某宝的布局就是如此。1.采用float实现,兼容性最好,代码如下:<!DOCTYPE html><html> <meta charset="utf-8"> <head> <style> ...

2019-06-19 20:24:15 197

原创 webpack4搭建vue项目(完整版本)

最近研究了下webpack4,顺便用webpack 4搭建了一个vue项目,搭建过程如下:1.安装node,然后使用npm init (初始化项目);npm init2.npm i webpack vue vue-loader,同级创建src(建app.vue及index.js文件)、config(建webpack.config.base.js、webpack.config.dev.js、...

2019-06-14 20:16:56 8143 2

原创 vue使用v-model封装组件

我们使用Vue开发项目,如何使用v-model来封装组件呢?调用组件:如果改进之处,请各位大神指正,谢谢!

2019-05-26 16:46:10 4860

空空如也

空空如也

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

TA关注的人

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