重置初始路由逻辑:
1 | const routes = [ |
动态加载逻辑:
1 | resetRouter() // 重置路由 |
一般是需要在router.beforeEach进行动态路由添加,且next必须使用以下方法进行
1 | router.beforeEach(async (to, from, next) => { |
重置初始路由逻辑:
1 | const routes = [ |
动态加载逻辑:
1 | resetRouter() // 重置路由 |
一般是需要在router.beforeEach进行动态路由添加,且next必须使用以下方法进行
1 | router.beforeEach(async (to, from, next) => { |
1 | const elTransition = '0.3s all ease'; |
应用:左边导航栏树型组件动画
1 | <template> |
“html2canvas”: “^1.3.2”,最新版已经支持scale,网上搜索的图片模糊解决方案均已过时
一般使用:
1 | // "html2canvas": "^1.3.2" |
直接上html例子,分为任意悬停和磁吸悬停
iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底部与小黑条的适配问题即可(即常见的吸底导航、返回顶部等各种相对底部 fixed 定位的元素)。
安全区域指的是一个可视窗口范围,处于安全区域的内容不受圆角(corners)、齐刘海(sensor housing)、小黑条(Home Indicator)影响
设计标准:所有组件尺寸均按 iphone6 375pt x 667pt (@1x) 进行设计。适配 iphone X 时,HomeIndicator 预留的高度为 34pt;顶部刘海区域预留高度为 44pt (官方建议预留高度)。
也就是说,我们要做好适配,必须保证页面可视、可操作区域是在安全区域内。
更详细说明,参考文档: Human Interface Guidelines - iPhoneX
如果使用了最新版的node安装hexo-cli,然后项目安装hexo,会出现打包的文件为空的问题。这个是node的版本问题,使用nvm切换至node版本为13.14.0,然后重新全局安装hexo-cli和项目安装hexo,此时就会恢复正常
进入页面后添加该页面至缓存。如果是replace进入的则不进行缓存操作;
退出页面的时候移除该页面的缓存;
添加缓存必须是进入页面后再加,这样下次进入才是缓存,而不是进入前加入缓存,进入后立刻获取上一个状态的缓存
进行多语言设定的时候,有时会有导出json的key值到excel,然后在excel进行语言配置,然后再使用excel导出多个国际语言的需求
以下的代码是进行第一步的代码,csv后缀改为xlsx即可
1 | /* 此文件用于导出需要做国际化翻译的语句 */ |
先说核心的代码:
1 | var scale = 1 + Math.abs(scrollY / imgHeight); |
scrollY是监听滚动的垂直距离,向上滑动scrollY为正,向下拉scrollY为负,推荐配合better-scroll插件进行开发
利用scall,进行scrollY和heigth的占比加上1的值,即可平滑放大
以下为demo代码(配合等比图片实现):
先说核心的代码:
1 | padding-top: 222%; // 高比宽长,百分比就是大于100%的 |
比如要实现一个长宽为580x1289的等比图片展示(等比图片大多数要求在移动端,一些列表或顶部图片的需求),这时候需要使用一个容器包着img,容器的长度为100%,如果要控制长度,需要在容器的外层再包一层,用于长度控制。
最主要的等比是使用padding-top属性。比如我的图片是580x1289,那就要设置padding-top为(1289/580*100%)的百分比,就是222%。
以下为demo代码: