自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode开发相关

# 开发工具vscode## 开发环境nodejsnvm```bash```nrm```bash```pythonyarn## 库vuewindicss。

2023-11-15 16:13:23 532

原创 git指令之git rebase的用法

git指令之rebase使用

2022-11-18 18:42:29 1277 1

原创 redux相关用法

redux react

2022-06-21 16:43:02 290

原创 设置vscode一些常用的保存格式

1、找到settings.json文件编辑2.设置保存格式// {// "workbench.colorTheme": "Default Dark+",// "gitlens.advanced.messages": {// "suppressGitMissingWarning": true// },// "[vue]": {// "editor.defaultFormatter": "esbenp.prettier-.

2022-05-06 11:51:24 1357

原创 时间格式化

import dayjs from 'dayjs'const timeFormat = (dTime, sFormat = 'YYYY-MM-DD HH:mm:ss') => { if (!dTime) return '-' return dayjs(dTime).format(sFormat)}export default timeFormat

2022-04-14 23:14:29 131

原创 vscode设置用户代码片段

"Vue baseTemplate": { "prefix": "v", "body": [ "<template>", " <div>", " $2", " </div>", "</template>\n", "<script>", " export default {", " name:'$1',", " data() {", " return {", ..

2022-04-14 23:12:34 406

原创 git rebase 的使用

git rebase也是用来合并分支的一个指令,它比git merge有更加清晰的时间线,工作中根据不同的场景灵活使用两种合并分支的办法,尽量多使用git rebase。这里主要写如何使用rebase。(在自己分支上rebase到远程master分支上)自己代码先添加git add .然后提交到暂存区git commit -m '描述'然后提到远程仓库git push之后进行下面的rebase操作下面命令是先拉取在rebase到mastergit pull -r.

2022-01-04 20:52:23 727

原创 git码云使用ssh进行代码的拉取

一。查看自己是否曾经配置过二,如果没有那么需要配置1.首先查看自己电脑的c盘目录下的用户中自己电脑名字的文件夹,查看是否有一个.ssh的文件夹,如果没有就手动创建一个。2.进入改文件下,右击鼠标进入git(输入指令后无脑点enter即可生成密钥)3.会生成两个文件,拷贝文件中密钥粘贴到git码云的ssh处,点击确定,输入自己的密码即可...

2022-01-02 20:37:56 3657

原创 .npmrc的作用以及里面的配置

一.有些项目根目录下可能有个.npmrc的文件1.里面有一些配置如registry=http://registry.npm.xxxx.com就是npm 仓库镜像地址2、在文件中配置npm包的下载源默认的第三方包可以用registry指定淘宝的源,需要安装的私有服的源可以用@为前缀进行单独配置安装、这样的好处就是 如果项目中依赖不同的私服的依赖包的话 可以根据包名的配置进行下载、简直是一劳永逸!3、其他的配置文件还有很多的配置可以根据实际的开发进行配置,例如 在npm i 的时候

2021-12-15 13:30:43 10133

转载 如何同步vscode中插件配置和代码片段到另一个电脑上

VSCode的配置和插件同步到多台电脑_JohnJim的博客-CSDN博客

2021-12-05 22:45:22 755

原创 git常用指令及日常

一。git的常用指令1, 下载并安装git (Git_2.32.exe)2,安装后,从开始菜单中打开Git Bash ,会弹出一个类似代码行工具的窗口,然后就可以输入git命令了mkdir 文件夹名 新建文件夹pwd 命令用于显示当前目录cat 文件名 查看文件内容git 查看主要git功能指令git --help 查看主要git功能指令的帮助git --version 查看git版本 git init 新建...

2021-11-28 18:21:23 293

原创 微信开发工具及Hbuilder中引用阿里巴巴矢量库(步骤一样)

第一步:创建一个阿里巴巴矢量库项目,将图标加入项目中,并生成一个在线的css文件第二步:在微信开发者工具中新建一个.wxss文件,把第一步中的复制好的代码粘贴到这个文件中,如果将来有新的图标放置项目中后就将新复制的css代替.wxss中旧的代码,然后在全局的app.wxss中引入。第三步:像阿里巴巴中代码应用里的第二种方式font-class进行使用。...

2021-11-25 17:46:39 7290

原创 uniapp语法特点

uniapp = vue + 小程序uniapp中的页面使用vue的单文件组件结构, 子组件同样使用vue的单文件组件uniapp应用启动页 由page.json 文件配置uniapp中的标签使用小程序中的组件标签uniapp中的尺寸单位使用小程序中的 rpxuniapp中的数据绑定与渲染, 使用vue中的指令语法(v-model, ref, $emit, slot)uniapp中的页面的生命周期函数 使用 小程序页面的 生命周期函数uniapp中的组件的生命周期函数 使用...

2021-11-25 16:45:21 1011

原创 微信小程序封装网络请求

//在自己单独新建的js文件中const baseUrl = 'http://localhost:8080'function wx_request(path,params){ return new Promise(resolve=>{ wx.request({ url: baseUrl+path, data:params, success:res=>{ resolve(res.data) .

2021-11-24 18:01:38 145

原创 小程序wxss中省略号的设置

这里以text标签为例,类名为scrollItem

2021-11-17 00:54:56 309

原创 React状态管理之redux

第一步: 创建仓库 vuex ===== redux1, 下载安装 redux 模块 和 react-redux模块 npm install redux --save npm install react-redux --save2,创建数据仓库文件 src/store/index.js 从redux导入创建函数creatStore, 合并函数combineReducers import { createStore, combineReducers } from...

2021-11-15 12:00:38 783

原创 React中使用状态管理mobx用法

mobx状态管理实现有两种写法: 装饰器写法和非装饰器写法, 官方推荐使用装饰器语法 (一): 非装饰器语法:1, 下载安装模块 mobx 和 mobx-react cnpm i mobx mobx-react --save2, 创建状态管理文件 /src/store/index.js 导入工具函数 import { observable, action } from "mobx";3, 定义状态管理仓库数据 和 数据更新函数 let appState = ...

2021-11-15 11:06:15 852

原创 React中传值到search字段进行解析的步骤

步骤:向路由组件传递search参数(“/home?id=1’”)这是路由路径的书写方式详细使用:解码search中值,使用react自带一个库

2021-11-13 17:40:39 1023

原创 React中动态路由跳转之后数据请求的问题(死循环,请求位置)

前言:react中使用了动态路由,跳转之后请求数据踩得坑。如果你用的是类式组件:坑1:请求放在了constructor或componentDidMount,那么切换导航上的选项卡时就不会在请求新的。这是因为初始化和挂载在组件未销毁时只执行一次,而动态路由切换并未销毁组件。坑2:请求放在了componentWillUpdate和componentDidUpdate和render这类钩子上,死循环就来了,因为,一更新或渲染就请求数据修改状态值的话,就会再次触发更新和渲染,然后在进行请求,再更改状态值

2021-11-13 14:33:20 1726

原创 React中解决eslint的代码警告问题

问题:这三个地方eslint给报了警告,去掉注释就直接编译不通过????怎么解决:方式1:react中自动安装了eslint语法检测,vscode中的插件ESLint会自动检测代码规范而报警告,阻止编译,关掉插件即可方式2:也可以在报警告的代码之前加上(// eslint-disable-next-line)...

2021-11-13 14:32:48 3206

原创 React中使用antd组件库的基本步骤

antd组件库的使用步骤1, 用npm下载安装组件库 npm i antd --save2, 在入口文件中导入组件库css样式 index.js: import 'antd/dist/antd.css'; 或者 index.css : @import 'antd/dist/antd.css';3, 在组件中按需导入组件 import { Button } from 'antd'4,使用组件库的组件 <Button type="primary"&gt...

2021-11-11 20:22:34 1153

原创 React-router5.X版本的实现

-提示: 此教程使用react-router 5.x 版本实现一.路由的设置1, 下载react的路由模块 npm install react-router-dom@5 --save2, 在入口文件 src/index.js中,从路由模块导入工具组件Router ,并包裹根组件 import { HashRouter } from 'react-router-dom' ReactDOM.render( <HashRouter > ...

2021-11-11 20:13:15 495

原创 React中使用路由-基本使用(未单独写router文件)

1.安装路由库npm i react-router-dom2.组件中引入路由(按需导入,文件中用到哪个就用哪个)import {Link,BrowserRouter,Route} from 'react-router-dom'3.编写路由链接//to地址不要用字母大写,这里的路由模式我们选择了BrowserRouter即路径不带#的那种<Link to='/about'>About</Link><Link to='/home'>Home</

2021-11-11 19:52:16 425

原创 数组的高阶函数

1.filter(过滤函数)返回满足return条件的一个新函数 var arr = [1,2,4,5,6] var arrNew = arr.filter(item=>{ return item>3 }) console.log(arrNew);//[4,5,6] console.log(arr);//[1,2,4,5,6]2.map(映射函数)返回一个新数组,return条件结果类型是什么,数组内容就是什么 va

2021-11-10 23:07:35 503

原创 用vscode创建一个React初始化的项目步骤

1, 全局安装react代码行工具(脚手架) npm install -g create-react-app 安装之后可以使用create-react-app -V查看版本,如果有就 说明安装成功2,vscode的终端中创建一个react应用程序, my-app是自定义项目名 create-react-app my-app3,启动react项目 (需要cd进入项目my-app根目录) npm start注意: 在使用 create-react-app 来创建一个新的R...

2021-11-10 21:31:59 1176

原创 React中的过渡动画

1, 在react工程中下载安装过渡动画模块 npm install react-transition-group --save2, 在需要执行过渡的组件中导入动画模块 import { CSSTransition } from "react-transition-group"3, 在需要过渡的标签外层添加CSSTranstion组件 /* in属性绑定bool值,控制子标签创建销毁, timeout属性绑定时间,允许过度执行的时间,和过渡时间一致 classN...

2021-11-10 21:19:51 844

原创 React中的图片懒加载

1, 下载安装懒加载模块 cnpm i react-lazyload --save2, 在src/assets/目录下放入懒加载占位图 placeholder.gif3, 在需要使用懒加载的组件中导入懒加载模块和占位图 import LazyLoad from 'react-lazyload'; import placeholder from "../../asset/placeholder.gif"4, 在组件rander函数中创建占位图片标签img var h...

2021-11-10 21:13:54 2481

原创 React中配置代理

1, 下载安装代理模块npm install http-proxy-middleware --save2, 在src目录中新建setupProxy.js文件,在文件中放入如下代码(注意是src目录,不是根目录):const { createProxyMiddleware } = require('http-proxy-middleware')module.exports = function (app) { app.use(createProxyMiddleware('/api',

2021-11-10 15:48:33 379

原创 Hbuilder打包vue项目成app

1, 把项目中所有的跨域代理请求的代理地址,改成跨域原地址 myDouyu/api/RoomApi/game ==> http://open.douyucdn.cn/api/RoomApi/game(如果有在线字体图标, 图标引入地址@font-face中的url前加http)2, 在vue.config.js中,修改公共路径 publicPath : './'3, vue2:在路由文件/src/router/index.js 中把路由历史模式注释掉 // mode: 'hist...

2021-11-08 11:24:30 364

原创 vue中axios网络get请求封装。

一,配置了代理服务器,解决跨域module.exports = { publicPath: '/', // 启动页地址 outputDir: 'dist', // 打包的目录 lintOnSave: true, // 在保存时校验格式 productionSourceMap: false, // 生产环境是否生成 SourceMap devServer: { open: true, // 启动服务后是否打开浏览器 host:

2021-11-07 16:58:15 493

原创 vue3在脚手架中的使用,做了哪些变动?

注意:是在脚手架3创建的vue3项目中。一,keep-alive的用法、二,route和router的用法//1.组件中按需导入import {useRoute,useRouter} from 'vue-router'//2.用变量接收const route = useRoute()const router = useRouter();//3.使用(场景,监视route,路由跳转router)watch(route, (newValue) => { co.

2021-11-07 16:45:28 109

原创 vue3对vue2的响应式实现原理

<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body> <script type="text/javascript" > //源数据 let person = { name:'张三', age:18 } //模.

2021-11-03 21:01:15 155

原创 防抖与节流的使用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>防抖.

2021-11-03 20:30:57 256

原创 async函数和await函数的使用

async函数返回值为Promiseawait函数放在一个Promise对象前async函数和awite函数一般结合使用,实现同步语法,获得异步的Promise的结果,是对Promise用法的升级和优化。// 1, async函数的语法特点async function add(a,b){ // return a + b return new Promise(function(resolve){ resolve("abc") })}console.l

2021-11-03 20:16:47 700

原创 详谈Promise用法及实现原理

一,为什么要学Promise?我们知道js中代码执行的顺序是从上到下同步执行,那么要想在同步函数中拿异步函数中的结果,我们会怎么做呢?细想之下除了回调函数目前还没有其他的办法,而Promise的原理就是回调函数,你可能要问了,那干脆直接用回调函数不就行了,当然可以,不过不过优雅,而Promise就很优雅。1.Promise的语法// Promise 是es6新增的一个类, 可以解决异步操作上的弊端和问题var fs = require("fs")// 需求: 使用fs模块异步读取一个文

2021-11-03 20:05:15 466

原创 回调函数和递归函数的基本用法

一.什么是回调函数?简单说就是,你想在某个特定的时间点执行某些操作。例如:张三跟女朋友吃完饭,对女朋友说到家记得发短信告诉我,女朋友然后回到家之后,给张三说:我到了,请放心。这个发短信这个事是提前说好的,这个动作就是回调函数。模拟如上实例代码: function girl(boyname){ alert(boyname+'我回到家了') }//boy为主函数,girl函数作为参数传到boy中,girl就是我们所说的回调函数 function boy(girl,name)

2021-11-03 19:26:01 650

原创 vue中token登录验证,页面刷新导致token失效的解决办法

第一步:在store下的index.js文件夹中给状态管理添加token字段,如下所示第二步:在需要进行判断的页面获取状态中token字段判断,是否有值从而判断登录状态。第三步:在App组件中监听页面的刷新,一旦刷新就将浏览器会话存储中的token 赋值到状态管理,保证页面刷新依然是登录状态。...

2021-11-02 20:42:43 6145

转载 解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题

import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../views/Home.vue'const Login = ()=> import('../views/Login')const Register = ()=> import('../views/Register')const Detail = ()=> import('../views/Detail')const Searc.

2021-11-02 20:06:30 409

原创 深刻理解vue中路由的跳转

重点:看懂这个图基本就搞定了路由跳转的大部分。解释:(1)c

2021-11-01 21:13:02 189

原创 vue中关于路由的模式选择

路由的模式选择前提是在脚手架创建的项目中才有。知识点:路由的模式有三种hash模式:它就是路径上会显示#号的那种,它打开时可以做到直接加载首页,即使不写重定向,内容也能正常显示。history模式:它就是我们正常看到的路径,不过有个小坑,如果不写重定向的位置,默认首页数据是不加载的,只有显示之后才会加载一次,不难理解,因为这丫是历史模式,一开始没历史就啥也没有,不过一个重定向搞定它。abstract模式:抽象模式,基本不用。第二种(推荐使用):重定向解决小坑如图所示..

2021-11-01 11:19:01 570

空空如也

空空如也

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

TA关注的人

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