八月π
码龄5年
关注
提问 私信
  • 博客:8,373
    社区:2
    8,375
    总访问量
  • 12
    原创
  • 1,653,243
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2020-07-20
博客简介:

zhangqian_1213的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得7次评论
  • 获得18次收藏
创作历程
  • 1篇
    2022年
  • 11篇
    2021年
成就勋章
TA的专栏
  • 汇总
    2篇
  • CSS
    1篇
  • JavaScript
    3篇
  • nodejs
    2篇
  • 小程序
    1篇
  • VUE
  • HTML
    3篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

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

uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑

uni-app兼容多端开发
原创
发布博客 2022.12.08 ·
2782 阅读 ·
2 点赞 ·
3 评论 ·
12 收藏

RequireJS

What is RequireJS实现CommonJS规范的API是同步加载模块的,而实现AMD规范的API是则是异步加载模块。所以理论上来说,AMD规范的非阻塞加载更加适合浏览器端。而RequireJS就是AMD规范的最好实现。RequireJS 是一个JavaScript模块加载器。Why RequireJS异步“加载”: 通常网站都会把script脚本的放在html的最后,这样就可以避免浏览器执行js带来的页面阻塞。使用RequireJS,会在相关的js加载后执行回调函数,这个过程是异步
原创
发布博客 2021.01.20 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

socket.io

socket建立连接var socket = io.connect();//与服务器进行连接socket.emit('event', data);//向服务器发送一个名为event的事件和数据datasocket.on('event', function () {...});//监听服务器返回的事件,对返回的数据进行处理命名空间命名空间着实是一个非常实用好用的功能。我们可以通过命名空间,划分出不同的房间,在房间里的广播和通信都不会影响到房间以外的客户端。在服务端,通过of("")的方式来划
原创
发布博客 2021.01.20 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC

创建WebRTC流程A B <!--创建本地媒体流--> navigator.mediaDevices.getUserMedia(constraints).then(function (stream) { //绑定本地媒体流到video标签用于输出 $('.localVideo').attr('src', URL.createObjectURL(stream)); localStream = stream; })A --onca
原创
发布博客 2021.01.20 ·
2907 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

node.js

在命令行模式下,可以执行node进入Node交互式环境,也可以执行node hello.js运行一个.js文件node --use_strict calc.js给node传递–use_strict参数来开启严格模式。模块//hello.js'use strict';var s = 'Hello';function greet(name) { console.log(s + ', ' + name + '!');}module.exports = greet;//main.j
原创
发布博客 2021.01.20 ·
78 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

代码整洁之道

第一章 整洁代码代码逻辑直截了当,减少依赖关系,依据某种分层战略完善错误处理代码,性能调至最优能通过所有测试;没有重复代码;体现系统中的全部设计理念;包括尽量少的实体,比如类、方法、函数等。第二章 有意义的命名名副其实:变量、函数或类名称能告诉你,它为什么会存在,它做什么事。应该怎么用。避免误导:避免使用与本意相悖的词;避免使用专有名词;避免使用不同之处较小的名称有意义的区分使用读得出来的名称使用可搜索的名称避免使用编码避免思维映射:不应当让读者在脑中把你的名字翻译为他们
原创
发布博客 2021.01.20 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HTML5

表单inputemail在提交表单时,会自动验证 email 域的值。E-mail: <input type="email" name="user_email" />url在提交表单时,会自动验证 url 域的值。Homepage: <input type="url" name="user_url" />number只能输入数字和ePoints: <input type="number" name="points" min="1" max="
原创
发布博客 2021.01.20 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浏览器存储WebSQL和IndexedDB

客户端(浏览器端)存储技术1. cookies: 由服务端发送给客户端,客户端存储下来,然后在随后让请求中再发回给服务端;增加了文档传输的负载,只能存储少量的数据 4KB,只能存储字符串2. Web Storage API(localstorage\sessionstorage):能存储更多数据 2.5MB~10MB;只能存储字符串数据 3. 浏览器端数据库:能够处理更复杂和结构化的数据,更大的存储空间,对其有更多的交互控制浏览器提供的本地数据库WebSQL Database(规范被废弃)所有
原创
发布博客 2021.01.20 ·
618 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CSS备忘录

换行p { white-space:nowrap; } //强制换行p { word-wrap:break-word; } //自动换行 p { word-break:break-all; } //强制英文单词断行(行内元素设置为块级元素)p { text-overflow:ellipsis;overflow:hidden;} //超出显示省略号 word-wrap:break-word; 只对英文起作用,以单词作为换行依据input 样式消除input默认样式input, butto
原创
发布博客 2021.01.20 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

拖放

时间触发的顺序:dragstart(drag元素) -> drag(drag元素) -> dragenter(drop元素) -> dragover(drop元素) -> dragleave(drop元素) -> drop(drop元素) -> dragend(drag元素)设置元素为可拖动<div draggable="true"></div>//将draggable属性设置为true拖动的元素<div draggab.
原创
发布博客 2021.01.20 ·
109 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTML5 API 传感器事件

html 5 提供了几个新的 DOM 事件来获得设备物理(主要针对移动端)方向及运动的信息,包括:陀螺仪、罗盘及加速计。DeviceMotion (设备运动/手势)提供设备的加速度信息,表示为定义在设备上的坐标系中的笛卡尔坐标,其还提供了设备在坐标系中的自转速率。有 4 个只读属性:accelerationIncludingGravity:重力加速度(包括重心引力9.8)acceleration:加速度(需要设备陀螺仪支持)rotationRate(alpha,beta,gamma)
原创
发布博客 2021.01.18 ·
552 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

记录遇到的坑

记录遇到的坑移动端调试iOSAndroid移动端调试 <script type="text/javascript" src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script> <script> var vConsole = new VConsole(); </script>iOSiOS系统将’YYYY-MM-DD HH:mm:ss’用new Date(
原创
发布博客 2021.01.18 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏