自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uniapp打包本地资源使用原生安卓打包

uniapp打包本地资源使用原生安卓打包

2023-07-31 10:45:16 365

原创 uniapp 使用webview组件实现长截图

需求是在uniapp里 对webview组件里的网页进行长截图,获取图片传给后端进行ocr识别

2023-07-06 19:16:09 1699 2

原创 web 串口通讯navigator.serial

async serial() { // 浏览器支持serial if ('serial' in navigator) { // 获取用户之前授予该网站访问权限的所有串口 const ports = await navigator.serial.getPorts() if (this.port === null) { if (ports.length > 0) { // 已经连接过 ..

2021-11-22 11:46:05 5833 7

原创 uniapp html5+ plus蓝牙连接电子秤

uniapp /html5+ 蓝牙连接电子秤<template> <view class="container"> <uni-nav-bar title="设备管理" left-icon="back" fixed backgroundColor='#fff' color='#000' :border='false'> </uni-nav-bar> <view class="ul"> <view class="li" v

2021-11-22 11:09:11 2538

原创 uniapp运行基座到电视机调试

电视机APP1.开启电视adb调试2.查看wifi ip3.项目终端输入命令adb connect 192.168.0.108//ip地址是wifi ip//电脑和电视机连接同一wifi4.运行基座可能会出现 找不到文件,那就换成标准基座调试。5.如果第一次安装不上基座 可以用u盘手动安装......

2021-11-22 11:06:28 2160 6

原创 web连接蓝牙电子秤navigator.bluetooth

web连接蓝牙获取电子秤的重量data(){return {bluetoothStatus:false,device:null,weight :null //获取到的重量}}async connectBluetooth() { // 连接蓝牙if (this.bluetoothStatus) {return alert(‘你已经连接了蓝牙’)}const _this = thisif (‘bluetooth’ in navigator) {console.log(‘浏览器支持b

2021-11-22 11:00:16 2202

原创 uniapp 开发电视机APP 基座连接电视机

1.开启电视adb调试2.查看wifi ip (电脑和电视机需要连接同一wifi)3.项目终端输入命令adb connect 192.168.0.108 (ip地址是wifi ip )4.运行基座可能会出现 找不到文件,那就换成标准基座调试。5.如果第一次安装不上基座 可以用u盘手动安装如果遇到文件不存在 可以安装标准基座调试,不过云打包正式包是没事的。...

2021-09-16 11:05:08 4493

原创 uniapp 字体引入

uniapp 小程序引用字体官方链接我们用到的字体可能会很大,比如我用到的阿里普惠字体就有8M,这么大的字体不管是放服务器还是放小程序内都是很不友好的。推荐一个压缩插件 font-spiderfont-spider会帮我们剔除不需要的文体比如你需要某一个特殊字体,而项目中只有标题 分类啥的可以用到那就推荐你使用这个。比如我项目只用到大概五十多个字。把文字写在html文件的div里面在html页面引入自己需要的特殊字体font-spider会根据你页面使用到的字体和文字去压缩这样压缩完后,

2021-05-11 09:08:42 3292 6

原创 uniapp 全局方法封装

/** * 页面跳转 * @author hhy * * @param {String} url 需要跳转的应用内非 tabBar 的页面的路径 * @param {Object} animationType 窗口显示的动画效果 * @param {Object} animationDuration 窗口动画持续时间,单位为 ms */const to = (url, animationType = 'pop-in', animationDuration = 300) => { .

2021-04-29 22:11:48 2416

原创 uniapp网络请求uni.request封装

uniapp网络请求uni.request封装import Vue from 'vue'export function request(url, data, method = 'get', contentType = 1) { const baseUrl = Vue.prototype.$baseUrl; let header = { 'content-type': contentType === 1 ? 'application/json' : 'applica

2021-04-29 22:07:19 1046

原创 js实现倒计时

js实现倒计时:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit

2021-04-29 22:04:07 1199

翻译 javaScript的作用域

作用域是一套规则,用于确定在何处以及如何查找变量(标识符)。如果查找的目的是对变量进行赋值,那么会使用LHS查询;如果目的是获取变量的值,就会使用RHL查询。赋值操作符会导致LHS查询。=操作符或调用函数时传入参数的操作都会导致关联作用域的赋值操作。JavaScript引擎首先会在代码执行前对其进行编译,在这个过程中,像var a = 2这样的声明会被分解成两个独立的步骤:1.首先,var a在其作用域中声明新变量。这会在最开始的阶段,也就是代码执行前进行。2.接下来,a = 2会查询(LHS查询)变

2021-03-31 11:53:13 82

原创 vue 数据发生改变,视图确没发生改变。

有一段时间没碰到bug了,昨天碰到一个bug,弄的头有点小疼。父组件里面,我请求接口获取数组 传给子组件 :list=list;子组件接收。for list渲染列表。。我的需求就是列表的每一项可以点击选中,再点击取消就是点击左边的勾选。然后我想的是,给list下的每个对象加一个check属性,在图片那里用三元表达式,为true就显示选中,为false就显示未☑️。点击的事件 cell(item,index) .我把当前项和index传了过来。在事件里面我用 item.check=!item.

2020-11-13 11:22:55 463

原创 css弹性盒子 子元素不压缩超出父盒子

我想实现一个横向滚动,但是父盒子是弹性盒子,display:flax;子元素给多宽都默认不超出父盒子的宽度;。flex-shrink:0;子盒子加上这个属性就可以实现了,就不会再压缩你的子元素了。横向滚动也可以了...

2020-10-30 14:42:37 6595

原创 mac电脑生成微信开发平台应用签名

第一次搞也是网上找半天,mac电脑的文章比较少,还是记录一下,防止以后自己再用到1.先用命令‘sudo -s’ 获得系统权限 Mac终端命令,下载java jdk可以查看版本,检查是否安装好2.用/usr/libexec/java_home命令得到的Java Home路径3.使用keytool命令 keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore接着

2020-10-26 16:02:33 1219

原创 uniapp app端使用html2canvas和renderjs实现生成海报图

uniapp app端使用html2canvas和renderjs实现生成海报图原本app端是无法使用html2canvas的因为,app端不支持浏览器js。不过我在uniapp里面看到了renderjs。使用这个就可以帮助我们在app端内使用浏览器对象了。这样html2canvas也就可以实现了。renderjsrenderjs是一个运行在视图层的js。它比WXS更加强大。它只支持app-vue和h5。renderjs的主要作用有2个:大幅降低逻辑层和视图层的通讯损耗,提供高性能视图交互能力

2020-10-26 15:49:57 4934 4

原创 uniapp跨端开发h5到APP

uniapp跨端开发h5到APP第一次跨端开发,把注意的事情和方法。记录一下;uniapp官网跨端开发提示uniapp官网的条件编译如果准备做跨端开发或者正在做的,一定要好好看看这两个官网地址。在app端:没有浏览器专用的js对象,比如document、xmlhttp、cookie、window、location、navigator、localstorage、websql、indexdb、webgl等对象。这些都是不能用的,否则页面可能是直接白屏。我是吃到苦头了,做h5的时候是一个劲的往前干

2020-10-20 18:40:31 1532

原创 滚动到一定距离显示,点击返回顶部

<!-- 返回顶部 --> <template> <div v-if="navtab" class="top" @click="top"> <img src="../../static/top.png" alt /> </div></template> data() { return { navtab: false, }; }, mou..

2020-10-13 15:43:19 1424

原创 解决h5第一次进入页面盒子缩放 数字出现undefined

1.将template下的第一个盒子隐藏.product { visibility: hidden;}2.给这个盒子绑定 ref<template><view class="product" ref="details">3.在接口数据拿到的地方设置盒子显示 this.$refs.details.$el.style.visibility = "visible";这是我用的比较好的一个方法。如果是jquery项目,也可以同原理,第三步改成定时器里异步修改dom

2020-10-10 11:07:35 1238

原创 html盒子横向滚动

父盒子css:width: 100%; overflow: hidden;overflow-x: scroll;white-space: nowrap; //使用这个后,子盒子文字会在一行显示 子盒子css:display: inline-block;white-space: normal;//子盒子加上这个就可以内容就可以自动跨行了...

2020-10-10 10:56:56 2687

原创 uniapp h5/app实现pdf在线预览/vue中pdf.js使用

微信公众号h5实现pdf在线预览/vue中pdf.js使用最近做的一个公众号项目,项目需求需要在页面内预览pdf文件。本来想直接用链接去预览,结果发现安卓手机会直接提示下载,ios可以预览,这样是不满足需求的。最后使用了pdf.js。官网下载地址https://mozilla.github.io/pdf.js/getting_started/#download下载好后,第一步将文件放在static文件下在这里插入图片描述第二步我用的是iframe,因为我的页面还要放其他东西。 &l

2020-10-09 18:46:16 16334 41

转载 uniapp开发微信小程序获取用户手机号

写的很好的文章 记录一下https://ask.dcloud.net.cn/article/37452这个文章写的很详细,有需求的可以去看看。

2020-09-28 16:58:22 1776

原创 h5 生成海报图和生成二维码

生成海报图和二维码,如果是vue的话,先下载两个插件QRCode和html2canvashtml//海报html元素放这个标签内 <div id="posterHtml" v-show="true"></div> <!-- 海报图 --> <div class="posterImg" v-show="posterShow"> <img :src="posterImg" alt /> </div&

2020-09-15 11:23:16 1882 1

原创 uniapp h5微信分享

最近用uniapp做的一个公众号h5的项目,实现微信分享操作,第一次接触的新手可能有点蒙,其实很简单的。先下载微信 js-sdknpm install jweixin-module --save官方地址:https://ask.dcloud.net.cn/article/35380官网怎么使用也是很简洁,直接忽略了新手的感受。新手不要慌,网上很多方法,但是主要是弄懂了,看懂别人写的代码。你就会发现套上去,改哪些地方就能是自己的方法了。我们下载好微信jssdk后,我们先建一个js文件,wecha

2020-09-15 11:00:19 4732 17

原创 uniapp h5底部弹出层相机和相册

项目中做的一个功能,我想把项目中的每一个功能都用写博客的方式记录下来,说不定以后还能用上呢。也相当于给自己做笔记了。做这个功能需要我们在uniapp的插件市场上下载一个uniPopup弹出层的组件。先上代码HTML <div class="box"> <div v-for="(item,index) in imgList" :key="index" class="upcertImg"> <img :src="item" alt

2020-09-15 10:13:41 1938

原创 vue实现微信分享遮罩层禁止点击禁止滚动

vue实现遮罩层禁止点击禁止滚动先看效果图直接上代码html 遮罩层 <div class="mask" @touchmove.prevent @click="mask=false"> //点击自身是关闭 <div class="maskImg"> <img src="../../static/fxhy.png" alt /> </div> </div> <di

2020-09-11 18:19:04 1347 2

原创 Sortable.js拖拽排序插件拖拽的时候不能滚动页面问题

github地址:https://github.com/SortableJS/Sortable#readme用线上地址js是正常的,当我把线上js复制到本地的时候发现,拖拽的时候不能滚动。forceFallback: false, // ignore the HTML5 DnD behaviour and force the fallback to kick in把这个属性改为true就可以了。SortableJS还是比较好用的插件,拖拽的时候比较丝滑,jquery也有一个拖拽插件,拖拽后

2020-08-18 16:16:29 3553 4

原创 H5返回键怎么去不按历史记录回滚

location:存储了大量的关于当前页面的地址信息。还有连接到web服务器的端口等(这个不是重点)history这个对象存储了浏览器浏览过得历史页面(它里面有个历史栈)。所以每次跳转都会产生一条浏览记录添加到history里面,返回键是按history里的历史记录来回滚。想要实现点击返回键不会滚上一页,可以使用location.replace(‘url’)history.go(-1) 也是不会产生浏览记录...

2020-08-14 16:24:20 1484

原创 前端CSS @media 媒体查询PC端

前端CSS @media 媒体查询PC端注意and后面跟一个空格@media screen and (min-width: 1024px){body{font-size: 12px}} /*>=1024的设备屏幕*/ @media screen and (min-width: 1100px) {body{font-size: 14px}} /*>=1100的设备屏幕*/@media (min-width: 1280px) {body{font-size: 18px;}} /

2020-08-14 16:14:29 2080

空空如也

空空如也

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

TA关注的人

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