uni-app判断客户端环境是 Android还是iOS系统

通过uni.getSystemInfoSync()可以同步获取系统信息,其中platform是获取客户端平台的switch(uni.getSystemInfoSync().platform){ case 'android': console.log('客户端是Android') break; case 'ios': console.log('客户端是iOS') break; case 'devtools':
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

在uni-app中引入和使用uViewUI

uni-app 引入uViewUIuViewUI在HBuilder X的插件市场:https://ext.dcloud.net.cn/plugin?id=1593uViewUI官方地址:https://uviewui.com/1、npm 安装或者更新uViewUI1.1、安装// 安装npm install uview-ui1.2、更新已经安装想更新版本可以使用//更新npm update uview-ui1.3、查看版本号有两种方式可以查询到正在使用的uView的版本:通过c
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

前端实时通信的几种方式及其优缺点

1.短轮询短轮询的原理很简单,每隔一段时间客户端就发出一个请求,去获取服务器最新的数据,一定程度上模拟实现了即时通讯。优点:兼容性强,实现非常简单缺点:延迟性高,请求中有大半是无用,非常消耗带宽和服务器资源,影响性能,2.cometcomet有两种主要实现手段,一种是基于 AJAX 的长轮询(long-polling)方式,另一种是基于 Iframe 及 htmlfile 的流(streaming)方式,通常被叫做长连接。具体两种手段的操作方法请移步Comet技术详解:基于HTTP长连接的Web
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

ES11(ES2020)中Javascript 10 个新功能

1、BigIntBigInt,Javascript 中最期待的新功能终于落地。它允许开发者在 JS 中使用更大的整数进行数据处理。之前,Javascript 中最大的整数是2^25 - 1。但是,BigInt 不受此限制。BigInt是在数字后面加上n,这个n说明他的类型是BingInt,而不是Number;2、动态引入Javascript 的动态引入,允许你把 JS 文件作为一个模块动态的引入到你的应用中。这就像你使用 webpack 和 Babel 一样。这个功能可以帮助你处理按需加载的代
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

关于iphone各个型号以及尺寸的详情

分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

Hbuider 自定义模板

单页面模板修改在目录 HBuilderX\plugins\templates\file 下这些都是生成单页面的基础模板修改以后源文件名称和格式覆盖回去即可,重新启动hbuilderx即可生成你定制的模板创建项目模板修改在目录 HBuilderX\plugins\templates\file 下都是项目模板...
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

node安装在d盘,安装nodemon后,在命令窗口输入nodemon -v提示不是内部命令也不是外部命令

先为自己的粗心打一下此处是为了解决nodejs安装在d盘而非c盘的情况下:当初安装node.js的时候,并没有修改npm路径,导致运行npm i -g nodemonnodemon并没有安装在node.js下面,全局安装后,可在下面文件查看node_cache和node_global是否空空如也如果为空,这npm的下载路径并没有配置,此时我们需要配置指定的下载路径,在命令终端处,输入以下两条命令npm config set prefix “D:\Program Files\nodejs\no
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

关于开发一些常用的工具软件推荐

1流程图visio在线编辑https://www.processon.com/;jsessionid=B3AFBCF2E3F76683E8E7CAF3DBB37E9D.jvm1
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

关于小程序转发分享功能,并实现计数埋点方式

小程序分享前言思路关于分享关于计数效果使用page分享全局分享单页分享使用Component组件分享全局分享单页面分享计数前言之前做的分享都是单页面分享,现在发现公司需要做所有页面的分享,然后指定页面和全局不一样,并且实现记录转发次数和分享者思路写一个全局的分享功能,单页面单独去写,关于分享去查了相关资料,发现有两种分享可以实现全局分享,单页面特定分享1、使用page分享,在微信左上角的…出点击分享 2、使用Component组件分享,创建一个button按钮点击分享关于计数根据官方的20
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

testcafe:了解testcafe,并初尝试使用,入门(一)

testcafe前言一、简介二、入门安装TestCafe初尝试testcafe简单的运行代码在页面上执行操作观察页面状态断言三、fixturepagebeforeEachbeforeafterafterEachfixture的demo四、testbeforeaftertest的demo前言碰巧一个朋友想学testcafe,我正好想学英语,哈哈,相互碰撞一下,我教他testcafe,他教我英语。正好把我学习的过程记录下来,也方便教他一、简介1、纯的node.js-TestCafe不使用Selenium
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

vue组件传值,非父子有五种

目录前言1、父组件向子组件传值1.1、props1.2、provide / inject2、子组件向父组件传值2.1、 this.$emit()2.2、 通过 callback 函数2.3、通过 $parent / $children 或 $refs 访问组件实例2.4、 $attrs / $listeners3、非父子组件之间传值3.1、$emit 和 props3.2、Bus总线程通信3.3、Vuex3.4、provide / inject3.5、 $attrs / $listeners前言Vue的
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

手动封装一个uni-app表单校验公共方法

目录前言思路代码公共校验js校验代码使用前言使用uni-app开发小程序,因为没有使用插件,只能自己手动写校验思路第一时间考虑就是写一个自定义指令,这个指令包含两个功能,双向数据绑定和校验;但实际操作发现uni-app不允许使用自定义指令;因此,改用手动校验比较low的方法,此方法建立在element上,目前只是简单实现,后续会完善此方法以下是实现流程 封装一个公共js——需要校验时,传入校验值和rules——校验失败(提示+返回false)——校验成功(返回true)(相识度比)代码
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

vue高级组件封装——动态组件&&异步组件

目录前言思路动态组件异步组件代码动态组件代码异步组件代码孙组件祖组件前言想用数据去驱动组件的渲染,此时就选择用了动态组件和实现思路动态组件component有:is属性,它是控制要渲染那个组件,即当is的值为注册的值,即会把组件渲染进去,实现动态组件渲染<component :is="component"></component><script>import child from '@/componets/child'export default {
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

通过前后端交互实现简单注册登录功能

文件夹路径图code(总文件夹)public(HTML文件夹)cart.html(登录成功所跳转的页面)login.html(登录页面)register.html(组成页面)login.php(实现登录功能)register.php(实现注册功能)connect.php(封装需要反复用到的信息)HTML文件cart.html 文件代码<!DOCTYPE html><html lang="en"><head> <m
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

uni-app 人脸识别分析及实现(前端) + nvue开发源码

1、app开发一个人脸识别,实现刷脸功能首先要考虑的是实现流程:1、 打开摄像头——自动读取照片——传输给后端——后端交由第三发或自主开发来识别——返回结果(相识度比)2、 打开摄像头——自动读取视频——传输给后端——后端通过解析视频,截取图片交由第三发或自主开发来识别——返回结果(相识度比)那么通过分析,我们只需要做两步骤:打开摄像头和自动读取视频或照片2、打开摄像头分步骤分析:打开摄像头,并展示视频效果在html上,目前有两种方式:2.1、使用camera组件进行,借用.createCa
分类: 其他 发布时间: 03-20 10:19 阅读次数: 0

在Windows虚拟机内配置IP时出现两个自动配置IPv4地址

在Windows虚拟机内配置IP时出现两个自动配置IPv4地址问题问题原因解决问题在Windows的cmd命令中输入ipconfig /all看见IPV4存在两个地址一个为 169.254.90.59 (首选)一个为 [设定ip地址] (复制)问题原因在同一个网络环境下,你设定的ip地址已经被占用解决换一个IP来配置在设定IP地址前,可以用ping [ipAddr]的方式来检查你要设定的ip地址是否已经被占用...
分类: 其他 发布时间: 03-20 10:18 阅读次数: 0

systemctl reload-daemon

systemctl reload-daemon 加载新的unit 配置文件
分类: 其他 发布时间: 03-20 10:18 阅读次数: 0

MySQL数据库的认识及基础命令操作

一、数据库的基本概念1.1数据描述事物的符号记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表将不同的记录组织在一起用来存储具体的数据数据库表的集合、时存储数据的仓库以一定的组织方式存储的相互有关的数据集合数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件数据库的建立和维护功能、数据库定义功能、数据操纵功能能、数据库的运行管理功能、通信功能数据库系统(DBS)是一个人机系统,有硬件、OS、数据库、DBMS、应用软件和数
分类: 其他 发布时间: 03-20 10:18 阅读次数: 0

MySQL数据库索引的种类、创建、删除

MySQL 索引一、索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。●索引是表中一列或者若干列值排序的方法。●建立索引的目的是加快对表中记录的查找或排序。1.1 索引的作用●设置了合适的索引之
分类: 其他 发布时间: 03-20 10:18 阅读次数: 0

AJAX简解

文章目录AJAXAJAX的使用创建一个AJAX对象配置链接信息发送请求AJAX请求AJAX状态码readyStateChangeresponseText使用AJAX发送请求时携带参数发送一个带有参数的get请求发送一个带有参数的post请求封装AJAX确定一下使用的方式封装AJAXAJAX全名async javascript and xml是前后台交互得到能力也就是我们客户端给服务端发送消息的工具,以及接受响应的工具是一个默认异步执行机制的功能AJAX的使用在js 中有内置的构造函数来创
分类: 其他 发布时间: 03-20 10:18 阅读次数: 0