04 2022 档案

摘要:1、问题:用create-react-app安装了react 18版本,加载官网示例的时候报错,不再支持render绑定根元素节点,否则降版本到react 17 2,原因:react 18的作为react的最新版本,更新了很多特性,使用了createRoot代替render 3、解决: 之前版本 i 阅读全文
posted @ 2022-04-30 19:31 Pavetr 阅读(5185) 评论(0) 推荐(0) 编辑
摘要:1、问题、需要为checkbox和radio添加一个切换主题的效果,用的原生的,需要不同主题不同颜色 2、思路:修改微信小程序原生样式 3、解决:(注意:样式不生效要确认是不是在自定义的组件里修改样式,如果是的话是因为组件样式隔离造成的,需要在json里面添加"styleIsolation":"sh 阅读全文
posted @ 2022-04-29 17:30 Pavetr 阅读(375) 评论(0) 推荐(0) 编辑
摘要:1、问题:接手了一个之前别人的项目,要给一个组件添加主题切换的功能,组件的顶部背景是一张图片(篮框框起来的部分),用了32k空间,当切换主题的时候要更换不同的图片,就当自己是个切图仔了?坚决不切图,咱们用css代替不成吗,不占空间又方便修改颜色 2、思路:这里就用到了clip-path属性,通过cl 阅读全文
posted @ 2022-04-29 15:56 Pavetr 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1、原生websocket实现断线重连 export default { name: "sideBar", components: { // viewImage, svgIcon, }, props: {}, data() { return { sock: null, url: "wss://xxx 阅读全文
posted @ 2022-04-29 11:41 Pavetr 阅读(846) 评论(0) 推荐(0) 编辑
摘要:1、数组包对象 类型 { list:<list>[ { img: "../../../../image/1.png", text: "限时抢购", url: "/pages/index/index" }, ] } 接口定义 interface listItem{ img: string, text: 阅读全文
posted @ 2022-04-28 10:09 Pavetr 阅读(7267) 评论(3) 推荐(0) 编辑
摘要:1、问题:在处理数组hotGoodsList时出现一个错误,提示不能将类型“any[]”分配给类型“never[]” data: { hotGoodsForm: { pageNum: 1, pageSize: 10 }, hotGoodsList: [], }, ... app.ajax.post( 阅读全文
posted @ 2022-04-27 04:06 Pavetr 阅读(9478) 评论(0) 推荐(1) 编辑
摘要:1、需求:小程序的首页需要添加上拉加载和下拉加载的功能,之前做上拉加载和下拉加载是用的是scroll-view组件,但是感觉首页用scroll-view不是最佳选择,page自带的上拉加载和下拉加载更好用一点,就记录一下 2、解决: 上拉加载: 思路:上拉加载的原理是小程序在页面顶部撑出一块50px 阅读全文
posted @ 2022-04-27 03:35 Pavetr 阅读(2034) 评论(0) 推荐(0) 编辑
摘要:1、单行省略: .text{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 2、多行文本省略 .text{ display: -webkit-box; -webkit-box-orient: vertical; - 阅读全文
posted @ 2022-04-26 11:19 Pavetr 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1、问题:在一个项目里发现,当浏览器里面存在form,然后里面有input的type为password时,就会触发浏览器自动填充,并把上一个type为text的input当成账号填充 2、原因:就是浏览器自动填充惹的祸,而且不同浏览器的自动填充规则不同,如360是根据form、name和passwo 阅读全文
posted @ 2022-04-25 15:53 Pavetr 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:1、问题、今天测试发现一个选择日期的组件在安卓可以正常使用,但是在ios却出问题了 2、原因: 在Android 中 new Date(“2021-5-10”) 或者 new Date(“2021/5/10”) 都不会报错在iOS中,new Date(“2021/5/10”) 不会报错 而这个组件的 阅读全文
posted @ 2022-04-22 17:45 Pavetr 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1、需求:需要在微信的一个组件内改引用的其他组件样式属性,发现不能直接像在page上直接修改,也没有vue的:v-deep、/deep/之类的样式穿透 2、解决:怎么处理这种样式隔离问题呢 微信里面有种属性就是指定特殊的样式隔离选项styleIsolation,官网网址: https://devel 阅读全文
posted @ 2022-04-22 17:19 Pavetr 阅读(708) 评论(0) 推荐(0) 编辑
摘要:1、问题:看了官网介绍自定义TabBar的介绍,感觉比较笼统,就详细记录一下 2、实操 在微信中要自定义TabBar的话,app.json那里的声明还是要写的,虽然不会渲染,custom要填true { ... "tabBar": { "custom": true, "color": "#66666 阅读全文
posted @ 2022-04-21 15:55 Pavetr 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1、需求:之前在微信用到小图标的时候是base64的形式引入,这样有几个大问题:1、不好修改,修改颜色的时候不好修改,多个主题的时候要弄不同的base64url。2、让wxss文件很大 2、处理:通过引入iconfont字体图标来解决,这样可以方便修改样式也可以减少体积。 3、实操:引入iconfo 阅读全文
posted @ 2022-04-21 14:49 Pavetr 阅读(305) 评论(0) 推荐(0) 编辑
摘要:1、问题:在改一个微信小程序,有一个弹窗里面的盒子设置了overflow:auto;属性,高度也设置的是固定的,可以在开发者工具里滚动但是就是无法拖动 2、原因:因为这个弹窗绑定了catchtouchmove方法,在小程序里catchtouchmove相当于preventDefault,是会阻止页面 阅读全文
posted @ 2022-04-19 15:18 Pavetr 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:1、说明:微信蓝牙传递的数据格式是GBK编码的二进制格式,下面就说一下在小程序中是如何获取蓝牙打印的数据 2、普通文本的打印: 要转义GBK编码的话要用到GBK.js,库的网址:https://github.com/cnwhy/GBK.js import GBK from './gbk.min'; 阅读全文
posted @ 2022-04-17 11:29 Pavetr 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1、经历:最近在进行微信蓝牙打印功能模块的开发,了解了下蓝牙连接的全流程,好记性不如烂笔头,记录一下 2、感想: 先来说一下蓝牙连接的几个流程吧,虽然官方有且很详细了:https://developers.weixin.qq.com/miniprogram/dev/framework/device/ 阅读全文
posted @ 2022-04-17 10:55 Pavetr 阅读(943) 评论(0) 推荐(0) 编辑
摘要:1、问题:showToast消息提示一闪而过的问题 原因:hideLoading和hideToast都能清除showToast,全局请求设置了hideLoading每次请求后清除showToast导致消息提示一闪而过 解决:合理的设置hideLoading 2、问题:页面是超过一屏需要滚动的时候,点 阅读全文
posted @ 2022-04-15 10:41 Pavetr 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1、问题:当一个div设置max-height和overflow: auto;属性时,未达最大高度却出现滚动条 2、原因:当div未达到最大高度时是由子元素撑大的,当子元素和div高度一致时就会出现滚动条 3、解决:添加line-height: normal;就可以了 阅读全文
posted @ 2022-04-14 10:39 Pavetr 阅读(2361) 评论(0) 推荐(0) 编辑
摘要:1、问题:接手一个之前的项目,要重新调整一下样式,在main.js引入.scss文件时报错了,看了package.json,里面node-sass、sass-loader都安装过,.vue里面也可以使用scss 2、原因: 他这个项目用了webpack,在webpack.base.conf.js里面 阅读全文
posted @ 2022-04-11 15:00 Pavetr 阅读(731) 评论(0) 推荐(0) 编辑
摘要:1、问题:用小乌龟pull的时候git报错了,并提示没有指定分支 2、原因:就是本地分支和远程分支不同或是未指定。 3、解决: 方法一: 使用以下代码 git push -u 效果:提示已跟踪,就可以了 方法二: 设置push.default为matching push.default在Git 2. 阅读全文
posted @ 2022-04-11 09:06 Pavetr 阅读(2689) 评论(0) 推荐(0) 编辑
摘要:1、需求:之前上传一个项目,把node_modules的依赖也上传了,文件多又大,让人头皮发麻,就想着去掉依赖,毕竟有package.json就够了 2、解决:就想着加个.gitignore文件来忽略node_modules文件,没想到加了之后不生效,查了一下,大致原因就是说如果某些文件已经被纳入了 阅读全文
posted @ 2022-04-09 21:24 Pavetr 阅读(494) 评论(0) 推荐(0) 编辑
摘要:tinymce相比wangEditor是一个功能多一点的富文本。 在vue中引入文件,也可以直接去官网下载,下载文件网址是 https://www.tiny.cloud/get-tiny/self-hosted/ npm install tinymce -S npm install @tinymce 阅读全文
posted @ 2022-04-08 09:46 Pavetr 阅读(630) 评论(2) 推荐(0) 编辑
摘要:1、在vue中正常来说父子组件传值一般用props属性单向传值,发现有更简洁的方式,就记录一下 2、原理:利用this.$emit("update:xx",value)和xx.sync 3、实现: 在父组件中 <component v-for="(item, index) in formItemLi 阅读全文
posted @ 2022-04-07 11:59 Pavetr 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:1、原因:尝试并记录小程序的云开发过程。 2、思路:通过云函数的调用实现订单的上传,新增 2-1小程序端封装并调用云函数 2-1-1小程序中封装的云调用方法 //app.js ajax(url, data, config) { const name = url.split('/')[0], type 阅读全文
posted @ 2022-04-04 18:20 Pavetr 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1、需求:每个页面都写提示显得杂乱,还有些跳页面延时提示太分散,就想着提取出来 2、思路:在app.js处写一个统一的调用提示方法,全局调用 3、实现 // 提示 showToast(obj = {}) { if (!obj.title) { wx.showToast({ title: 'showT 阅读全文
posted @ 2022-04-04 16:10 Pavetr 阅读(178) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示