自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 react-native-vector-icons的使用

在android/app/build.gradle这里加入下面的代码。

2023-11-28 13:54:34 180

原创 react-native6.x路由的使用

const someData = [{ name: 'zhangs' }, { name: '李四' }]return (我是Home Screen我是extraData{JSON.stringify(extraData)}{/* extraData自定义数据 */}以上蓝色圈中是传递的数据。

2023-11-27 18:17:25 527

原创 使用python项目包的虚拟环境

一个项目要有一个虚拟环境,虚拟环境不是必须的,有虚拟环境就会更好管理项目的包。

2023-07-14 16:38:59 144

原创 使用Vue获取视频第一帧保存为图片

【代码】使用Vue获取视频第一帧保存为图片。

2023-05-11 11:55:33 1329

原创 JavaScript递归树型结构

【代码】JavaScript递归树型结构。

2022-09-19 09:35:12 289

原创 React.js实现跨组件通信(createContext )

React.js实现跨组件通信(createContext )

2022-08-26 19:55:41 255

原创 微信小程序

快速上手微信小程序

2022-07-08 21:28:42 474

原创 Git简单使用

刚安装完git需要进行设置,在命令行输入以下代码:设置用户名和邮箱地址git config --global user.name "Your Name"git config --global user.email "email@example.com"查看用户名和邮箱地址git config user.namegit config user.email新建一个文件夹,通过 git init 命令把这个目录变成git可以管理的仓库,然后在里面新建一个readme.txt文件,添加一些内容。

2022-06-01 15:18:51 89

原创 Yarn的简单介绍

Yarn是什么?“Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,正如官方文档中写的,Yarn是为了弥补npm的一些缺陷而出现的。npm的缺陷npm install 的时候巨慢。特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。同一个项目,安装的时候无法保持一致。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义。安装的时候,包会在同一时间下载和安装。中途某

2022-03-02 22:45:41 1014

原创 express中使用art-template

介绍art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器特性拥有接近 JavaScript 渲染极限的的性能调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(Webpack Loader)支持 Express、Koa、Webpack支持模板继承与子模板浏览器版本仅 6KB 大小安装npm install --save art-te

2022-02-05 12:49:19 1074

原创 node中使用mongoose

下载 mongoosenpm install mongoose引入 mongoose 并连接数据库const mongoose = require('mongoose')const DB_URL = 'mongodb://localhost/mongoose-test' mongoose.connect(DB_URL,{useNewUrlParser:true,useUnifiedTopology:true }, (err) => { if (err) return console.

2022-02-03 17:59:13 1605 1

原创 node中使用ejs

介绍EJS 是一套简单的模板语言,帮你利用普通的JavaScript 代码生成HTML 页面。 EJS 没有如何组织内容的教条;也没有再造一套迭代和控制流语法;有的只是普通的JavaScript 代码而已。安装ejsnpm install ejs配置在 app.js里配置app.set('view engine', 'ejs')app.set('views', __dirname + '/views')app.set(‘view engine’, ‘ejs’)固定写法,这是模板引擎的

2022-01-29 16:48:45 2358

原创 Node.js基础模块(测)

os操作系统模块const os = require(‘os’)方法描述os.tmpdir()返回操作系统的默认临时文件夹。os.endianness()返回 CPU 的字节序,可能的是 “BE” 或 “LE”。os.hostname()返回操作系统的主机名。os.type()返回操作系统名os.platform()返回编译时的操作系统名os.arch()返回操作系统 CPU 架构,可能的值有 “x64”、“arm” 和 “ia32”。

2021-11-22 11:44:18 77

原创 ref props watch的基本使用

ref 的使用:标签中直接编写 ref=“xxx”通过this.$refs.xxx获取若给HTML内置标签打ref,则获取的是真实的DOM节点若给组件标签内打ref,则获取的是组件实例化对象ref的用法:给组件标签添加指定ref:< Demo ref=“xxx”/> 获取的是组件实例化对象给HTML标签指定ref:< input ref=“xxx”/> 获取的是真实DOM节点通过this.$refs.xxx获取<template> &l

2021-11-22 11:41:33 413

原创 JavaScript数据劫持

数据劫持对象我们数据类型的一种以键值对的形式存储数据因为 __proto__和原型链 可以访问自己没有的属性for in 循环专门遍历对象遍历对象身上的所有属性遍历对象身上所有的 可枚举 的属性(包括原型链上的所有 可枚举 属性)一种是自定义属性我们可以设置为可枚举属性对象自己的方法hasOwnProperty()查看是不是自己的属性(是自己的属性还是原型链的属性)语法:对象.hasOwnProperty(‘你要检测的属性名’)function Person()

2021-10-17 19:12:19 310

原创 webpack基本使用

一、webpack的基本使用1. 什么是webpack概念:webpack是前端项目工程化的具体解决方案。主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。好处:让程序员把工作的重心放到具体功能的实现上,提高了前端开发效率和项目的可维护性。注意:目前Vue,React等前端项目,基本上都是基于webpack进行工程化开发。2. 在项目中安装webpacknpm install webpack@5.42.1 webpac

2021-10-04 12:15:08 582

原创 MySQL

数据类型和约束常用的数据类型整数: int, bit小数:decimal字符串:varchar, char, text日期类型:date, time, datetime枚举类型(enum)特别说明类型如下decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占两位char表示固定长度的字符串,如char(3),如果填充 ‘ab’ 时会补一个空格 'ab ’varchar表示可变长度的字符串,如varchar(3),填充 ‘ab’ 时就会存储 ‘ab’对于图片、音

2021-07-21 21:06:09 1416

原创 JavaScript高级

ES6允许按照一定模式从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。数组的解构const demo = ["aa","bb","cc","dd"]let [a,b,c,d] = democonsole.log(a,b,c,d) // aa bb cc dd对象的解构const demo = { name: "张三", age: 18, height: function (){ console.log("很高很高") }}let {name, age, h

2021-07-09 15:50:29 141

原创 Promise的基本使用

Promise是ES6引入的异步编程的新解决方案。语法上Promise是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果。Promise 构造函数:Promise (excutor) {}Promise.prototype.then 方法Promise.prototype.cath 方法// 实例化Promise const Pro = new Promise((resolve, reject) => { setTimeout(() => {

2021-07-09 10:49:44 147

原创 Symbol的基本使用

ES6引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,是一种类似于字符串的数据类型。Symbol特点Symbol 的值是唯一的,用来解决命名冲突的问题。Symbol 值不能与其他数据进行运算Symbol 定义的对象属性不能使用 for…in 循环遍历,但是可以使用Reflecct.ownKeys来获取对象的所有键名Symbol.for(key) 方法会根据给定的键 key,来从运行时的 symbol 注册表中找到对应的 symbol,

2021-07-09 10:10:54 452

原创 JavaScript数组属性和方法

数组字面量声明数组let arr = [1,2,3,4]构造函数声明数组let arr = new Array(1,2,3)arr[0] = "a"arr[1] = "b"arr[2] = "c"数组的遍历操作// for ... in 循环ler arr = ["a","b","c","d"]for(let i in arr) { console.log(arr[i])}for … in 循环 遍历数组for … in 循环不仅可以遍历对象,也可以遍历数组,毕竟数组只是

2021-07-07 19:17:02 285

原创 JavaScriptDOM笔记

JavaScript-DOM一. 获取页面中元素的几种方式:根据ID获取①. document.getELementById(“ID选择器”)根据标签名获取②. document.getElementsByTagName(“标签名”)通过H5新增的方法获取①. document.getElementsByClassName(“类名”)②. document.querySelector(“选择器”);这个只会返回第一个③. document.querySelectorAll(“选择器”)

2021-07-06 19:00:08 421

原创 node中使用mongodb数据库

1. 使用第三方包mongoosenpm install mongoose2. 导入第三方包// 1. 引入包const mongoose = require('mongoose');// 2.mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true, useUnifiedTopology: true});// 3. 第一个参数是集合名称,第二个参数就是里面的内容const Cat = mongo

2021-06-08 13:44:10 1049

原创 Vuex核心概念

Vuex几个核心概念StateGettersMutationsActionsModulesState(单一状态树)通过this.$store.commit()提交mutations里面的属性const store = new Vuex.Store({ state: { counter: 100 }, mutations: { increment(state) { state.counter++ }, decrement(state)

2021-02-18 14:09:50 92

原创 Vuex状态树

Vuex状态树管理图例Backend API是后端的意思从后端API接口拿到数据后就开始一一进行Actions是做异步操作的入伙使用Actions发送网络请求的话,当有异步操作时通过Actions操作就行,Actions做完之后在提交给Mutations就成同步操作了Mutations是做同步操作的通过Mutations修改State的话Devtools就能跟踪到了State是保存状态的如果直接通过store.state.count修改count的话,Devtools是跟踪不到的,必

2021-02-17 12:23:11 219

原创 使用Vuex

文章目录状态管理模式是什么呢安装Vuex创建一个store(仓库)文件夹配置Vuex在main.js中挂在它官方解释:Vuex是一个专门为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension (opens new window),提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能状态管理模式是什么呢 其实可以把他

2021-02-17 11:46:04 152 1

原创 Vue中的query传参

query可以一次传入多个参数传递参数<template> <div id="app"> <router-link to="/home">首页</router-link> <router-link to="/about">关于</router-link> <router-link :to="'/user/'+userID">用户</router-link> <ro

2021-02-16 14:53:31 2566

原创 路由懒加载

当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。未使用路由懒加载之前import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../components/Home.vue'import About from '../components/About.vue'import User

2021-02-16 12:01:02 56

原创 VueRouter动态获取路由

在某些情况下,一个页面的path路径可能不确定,如果我们要进入用户界面时,希望是:/user/zhangsan 或者 /user/lisi除了有前面的/user之外,后面还跟上了用户的ID这种path和Component的匹配关系,我们称之为动态路由(也是路由传递数据的一种方式){ path: '/user/:id', component: User}<div> <h2>{{ $route.params.id }}</h2></

2021-02-16 11:32:31 1779

原创 VueRouter的使用

第一步router文件夹里新建index.js// router文件夹里面的index.js// 1. 引入vue和vue-routerimport Vue from 'vue'import VueRouter from 'vue-router'// 引入需要的组件import Home from '../components/Home.vue'import About from '../components/About.vue'// 2. 在vue中使用路由Vue.use(VueR

2021-02-15 20:39:53 192

原创 Node在Express中获取表单POST请求数据(已弃用body-parser)

获取POST数据需要安装第三方包:body-parser先安装第三方包npm install body-parser --save引入包const express = require('express')const BodyParser = require('body-parser')let app = express()配置body-parser中间件(用来解析表单POST请求体的)只要加入了这个配置,request请求对象就会多出来一个body属性使用request.body

2021-01-28 09:49:46 391

原创 响应内容类型Content-Type

解决字符串乱码setHeader:响应数据头Content-Type:内容类型text/plain:普通文本类型charset=utf-8:编码是utf-8res.setHeader('Content-Type', 'text/plain; charset=utf-8')写 'text/plain'的话就是普通的文本并且不会解析HTML标签写'text/'html的话就会解析HTML语句let http = require('http')let server = http.creat.

2020-11-08 11:28:59 1302

原创 node-http(简易说明)

node中的http模块就是帮你创建编写服务器的1. 创建核心模块var http = require('http')2. 创建web服务器var server = http.createServer()3. 注册request请求事件// 当客户端请求过来,就会自动触发服务器的request请求事件,// 然后执行第二个参数:回调函数// 回调函数里面有两个参数‘request’;‘response’// request:请求对象,可以用来获取客户端的一些请求信息,比如请求路径//

2020-11-07 21:09:32 386

原创 node-fs(文件操作笔记)

fs是file-system的简写,翻译过来就是文件系统的意思如果想在node中对文件进行操作,必须引入fs这个模块,因为这个fs提供了所有文件操作的API引入fs模块var fs = require('fs)使用模块里面的API读取文件// 第一个参数是读取文件的文件路径// 第二个参数是一个回调函数,里面有两个参数(error,data) // 读取成功error就是null;data是数据 // 读取失败error就是错误对象;data是nullfs.readFile('.

2020-10-16 20:13:07 355

原创 MongoDB增删改查笔记

一. 数据库命令1.1查询数据库show dbs:可以查询电脑上都有哪些数据库show collections:查询当前数据库里面有那些集合(表)use aaa:切换到aaa数据库1.2添加数据库use abc :添加一个名字叫abc的数据库db.user.insert({“name”:“xiaohong”})use abc添加的时候是个空的数据库,show dbs查询不到,需要往里面添加数据才能查询到。插入数据只能往集合里插入数据,下面命令表示给abc数据库的user集合中插.

2020-10-09 17:32:38 313

原创 Vue生命周期简易笔记

const app = new Vue({ el: '#app', data: { msg: 'aaaa', className: 'redBG' }, // 创建之前 // before:之前 // create:创建 beforeCreate() { //此时数据(data)和事件方法(methods)还为绑定到app对象上,可以在这里创建Ajax请求 console.log('我是创建之前的beforeCreate')

2020-09-27 10:58:13 71

空空如也

空空如也

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

TA关注的人

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