摘要:
项目中一般都配置有eslint,eslint负责是负责校验代码的插件,prettier负责格式化代码。 ### prettier下载 ```bash install i -D prettier eslint-config-prettier eslint-plugin-prettier ``` 在项目 阅读全文
摘要:
本地运行微信公众号,需要解决登录授权问题,因为本地的url与线上url不一致,导致微信授权时提示redirect_uri参数错误,无法做登录后的本地调试。 网络上有修改hosts和使用工具两种方式,这里记录修改hosts的方法。 接口测试号配置 先去微信平台申请测试号,微信公众号平台 在网页服务 > 阅读全文
摘要:
闭包 闭包实际上是一个很简单的东西,它的存在是为了产生一个私有的局部变量。 局部变量只能用于定义它函数内部。对于其他的函数或脚本代码是不可用的。 全局和局部变量即便名称相同,它们也是两个不同的变量。修改其中一个,不会影响另一个的值。 举个例子,比如你需要一个变量gold,用来记录你有多少金币,你可以 阅读全文
摘要:
题目概述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数。 举例:一个ip地址为10.0.3.193 每段数字 相对应的二进制数 10 00001010 0 00000000 3 00000011 193 1100000 阅读全文
摘要:
我们知道手机内置的普通浏览器中,是会有上边的地址栏以及下边的菜单栏,但微信公众号及小程序则没有这个顾虑,所以在写多端代码的时候需要注意一下手机普通浏览器的问题。 之前我是粗暴的使用 height: calc(100vh - ${other}px) 这样的形式进行计算的,在微信公众号及小程序倒是没什么 阅读全文
摘要:
uniapp live-player横屏功能笔记 需求背景:点击全屏按钮使得原本竖屏的直播变成横屏状态,并在横屏中显示自定义的控件。 这里的需求是点击按钮进行全屏翻转,而不需要做监听翻转,所以方法相对简单一些。 开发核心点 如何横屏? 一开始我有以下两种方向 uni.createLivePlayer 阅读全文
摘要:
使用css改变dom出现顺序 今天遇到了一个需求,写一个排行榜,前三名在上面另外 起初的想法是接口拿到数据后做二次处理,改变数据的顺序,但是这样就需要区分好几种情况,包括空值问题。 后来知道可以用css的order熟悉更改dom的显示顺序,但是只对弹性盒模型的元素有效: .kampong{ disp 阅读全文
摘要:
跨模块调用state 使用rootState调用根state,拿到对应模块下的state actionFntion({state, commit, rootState}){ console.log(rootState.moduleA.a) } 跨模块调用其他模块mutation和action mod 阅读全文
摘要:
场景: A页面先$emit触发B页面的$on方法,再跳转到B页面。 结果: 第一次跳转无法触发到$on监听的方法,返回A页面再执行就能触发。 $on是一个注册行为,事件需要在注册后,才能被emit触发。 在A页面第一次$emit时,在B页面的$on还没有注册,$emit先于$on执行,自然就无法触发 阅读全文
摘要:
场景:需要等待其他事件触发vuex中的方法,使得值haveGroupList改为true后,才能执行之后接下来的代码 Promise写法: getData(){ let r = new Promise((resolve) =>{ let timer = setInterval(() =>{ if(t 阅读全文