zwj、
码龄6年
关注
提问 私信
  • 博客:50,585
    社区:1
    50,586
    总访问量
  • 113
    原创
  • 1,672,916
    排名
  • 239
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2019-03-30
博客简介:

zwj

查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得13次评论
  • 获得138次收藏
  • 代码片获得275次分享
创作历程
  • 113篇
    2021年
成就勋章
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【 Node 】Token的生成与验证、密码的加密与验证

目录结构搭建服务器express框架mongoose连接数据库配置passport 方便后面的token验证server.jsconst express = require('express');const app = express();const mongoose = require('mongoose');// 验证tokenconst passport = require('passport');// 引入路由const users = require('./route
原创
发布博客 2021.11.14 ·
2865 阅读 ·
0 点赞 ·
0 评论 ·
15 收藏

【 webpack 】配置的拆分、合并

拆分配置根据mode模式的不同 可以将webpack.config.js拆分开来webpack.base.config.js 基本配置module.exports = { // 配置基本的webpack配置}webpack.pro.config.js 生产环境// 引入基本webpack的配置const baseConfig = require('webpack.base.config.js')// 设置生产模式下的配置const proConfig = { mode:"produc
原创
发布博客 2021.11.13 ·
859 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【 总结 】数组扁平化

数组自带方法 实现扁平化array.flat(deepth)deepth : 指定要提取嵌套数组的结构深度 var arr = [1,[2,[3,[4,5]]],6] // 数组自带方法 实现扁平化 console.log(arr.flat(Infinity)) console.log(arr.flat(3))递归 var arr = [1,[2,[3,[4,5]]],6] const newArr = [
原创
发布博客 2021.11.03 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】BFC

BFC块级格式化上下文 指一个独立的块级渲染区域,该区域拥有一套渲染规则来约束块级盒子的布局一个父级盒子不设置height 当内容子元素都浮动时 无法撑起高度如何创建BFCfloat 不能是noneposition 不能是static或者relativedisplay : inline-block || flex || inline-flexoverflow : hidden || auto作用解决盒子高度塌陷的问题阻止元素被浮动元素覆盖float <div clas
原创
发布博客 2021.11.03 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】组件通信

父子组件父组建向子组件传值通过自定义事件接收事件;子组件通过props接收数据<template> <div id="app"> // 父组件 传递数据给 子组件 <MyInput :list="list" /> </div></template>子组件向父组件传值子组件通过$emit 向父组件传递自定义事件<template> <div id="app"> // 父组件
原创
发布博客 2021.11.03 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】数组去重

Set var arr =[1,1,2,2,3,4,5,5,6,7,8,9,9] // 数组去重 function unique(arr){ return Array.from(new Set(arr)) } console.log(unique(arr))
原创
发布博客 2021.11.03 ·
129 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】创建对象的方式

字面量var person = { name: 'zwj', age: 22}new Objectvar people = new Object( { name: "zwj", age: 22, sex: "male" });带参构造函数function Person(name, age) { this.name = name; this.age = age; this.sayName = function () { console.log(
原创
发布博客 2021.11.03 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】作用域

执行期的上下文当代码执行的前期,创建一个执行期的上下文的内部对象AO(作用域)这个内部的对象是预编译的时候创建的 因为当函数被调用的时候 会先进行预编译在全局代码执行的前期会创建一个执行期的上下文对象GO函数作用域的预编译创建AO对象 AO{ }找形参和变量声明 将变量和形参名 作为AO对象的属性名 值为undefined实参和形参的值统一找函数声明 值赋予函数体函数声明 function fn( ){ }函数表达式 var a = function ( ){ }全局作用
原创
发布博客 2021.11.03 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】TCP三次握手与四次挥手

三次握手作用是为了确认双方的接收与发送能力是否正常为了防止服务器端开启一些无用的连接增加服务器开销以及防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误ACK字段:在TCP报文段中,字段ACK=1时,确认号字段才有效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置1。第一次客户端向服务器发送TCP报文 开启 SYN = 1 序列号 seq = xSYN = 1 seq = x标记位为SYN,表示“请求建立新连接”服务器端接收到来自客户端的TCP报文之后 服务
原创
发布博客 2021.11.03 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 总结 】继承

原型链的继承对象的继承 只能继承自身原型的属性和方法 // =========================== function Super() { this.a = "nice" this.b = [1, 2, 3, 5] } Super.prototype.fuc = function () { console.log('222'); } // =====
原创
发布博客 2021.10.01 ·
151 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

【 uniapp 】选项卡切换

【 微信小程序 】选项卡切换
原创
发布博客 2021.10.01 ·
2233 阅读 ·
1 点赞 ·
0 评论 ·
18 收藏

【 微信小程序 】全局共享数据

mobx-miniprogram创建Store实例对象// 引入import {observable} from "mobx-miniprogram"// 导出export const store = observable({ // 存放共享的数据、方法等等 a:10, b:20, // 定义计算属性 get sum(){ return this.a+this.b }, sayHello() { consol
原创
发布博客 2021.10.01 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 uniapp 】导航栏适配

设置样式{ "pages": [ //pages数组中第一项表示应用启动页 { "path": "pages/index/index", "style": { "navigationBarTitleText": "uni-app", // 去掉原生导航栏 "navigationStyle": "custom" } } ], "globalStyle": { "navigationBarTextStyle": "black", "navi
原创
发布博客 2021.10.01 ·
1001 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

【 总结 】原型、原型链、构造函数

原型链原型链就是实例对象和原型对象之间的链接每个函数都有一个prototype属性,这个prototype属性就是我们的原型对象通过new 构造函数出来的实例对象有一个__proto__属性,通过该属性指向他的构造函数的原型对象这样构造函数和实例对象之间就通过( _proto_ )连接在一起形成了一条链子 就叫做原型链构造函数在JavaScript中,用 new 关键字来调用的函数,称为构造函数。首字母一般大写实例对象使用 new 调用构造函数 实例化之后 返回的对象构造函数内部的this
原创
发布博客 2021.10.01 ·
493 阅读 ·
1 点赞 ·
1 评论 ·
15 收藏

【 微信小程序 】图标的使用

图标的使用阿里巴巴矢量库搜索icon添加到购物车添加至项目Font class 生成在线链接复制在线链接 点开 复制代码 保存到代码文件夹里面<template> // 使用 // 阿里巴巴矢量库 <view class="iconfont icon-search"></view> <view class="iconfont icon-user"></view></template><script
原创
发布博客 2021.10.01 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 错误总结 】API ‘getMenuButtonBoundingClientRect/‘ is not yet implemented

报错信息API 'getMenuButtonBoundingClientRect/' is not yet implemented这是api不支持 ,当前平台不支持这个api,注意添加条件编译解决办法H5 || APP-PLUS || MP-ALIPAY 不支持胶囊按钮样式的API// 根据微信小程序的右上侧的胶囊样式 设置导航栏内容的高度// #ifndef H5 || APP-PLUS || MP-ALIPAY const menuInfo = uni.getMenuButtonBoun
原创
发布博客 2021.10.01 ·
7246 阅读 ·
2 点赞 ·
8 评论 ·
8 收藏

【 微信小程序 】behaviors

behaviors实现组件间代码共享module.exports = Behavior({ // 常用这四个 data:{}, properties:{}, methods:{}, // 引用其他的behaviors behaviors:[], // ========================== created(){}, attached(){}, ready(){}, moved(){}, deatched(){}})========================
原创
发布博客 2021.09.27 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 微信小程序 】父子组件通信

属性绑定父向子传值 只能传递put数据的数据 无法将方法传递给子组件// 父元素// xxx.wxml<view> // 使用子组件 并绑定值 传递给子组件 <test data="{{count}}"></test> <text>=====================</text> <view>父组件定义的count的值是{{count}}</view></view>
原创
发布博客 2021.09.27 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 微信小程序 】组件所在页面的生命周期函数

生命周期**组件实例刚刚被创建时执行 created 组件实例刚好被创建好 此时还不能调用setData 主要给组件的this添加一些自定义的属性字段****组件进入页面节点数时执行 attached 完全初始化完毕 进入页面节点数树 this.data已经初始化完毕 主要用于获取数据**组件在视图层布局完成后执行 ready组件实例被移动到节点数另一个位置时执行 moved**组件实例被从页面节点树移除时执行 detached 组件离开页面节点树 退出
原创
发布博客 2021.09.26 ·
366 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【 微信小程序 】引用组件

全局引用组件app.json配置{ "pages":[], "window":{}, "usingComponents":{ "test":"/components/test/test" },}xxx.wxml文件使用组件<view> <test></test>></view>局部引用组件局部页面.json文件配置{ // 引入组件 键值对形式 "usingComponents": {
原创
发布博客 2021.09.26 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多