拧螺丝日常。
uni-app 引入 iconfont 编译失败
使用绝对路径:
1 | @font-face { |
生成二维码
在 template
中创建 <canvas/>
并设置 id
,画布宽高
1 | <canvas id="qrcode" canvas-id="qrcode" style="width: 354px;height: 354px;" /> |
在 script
中引用js文件并调用生成方法
1 | import uQRCode from '@/components/uqrcode/common/uqrcode.js' |
使用建议
如需在进入页面时生成二维码,建议使用onReady
,不推荐在onLoad
中生成。
关于高级使用:canvas在二维码生成中请当做一个生成工具来看待,它的作用仅是绘制出二维码。应把生成回调得到的资源保存并使用,显示用image图片组件,原因是方便操作,例如调整大小,或是H5端长按保存或识别,所以canvas应将它放在看不见的地方。不能用display:none;overflow:hidden;
隐藏,否则生成空白。这里推荐canvas的隐藏样式代码
1 | <style> |
Eachers相关
uni-app 引入
uni-app引用echarts_梦寻汝的博客-CSDN博客
官方配置项文档
Documentation - Apache ECharts
tip: 合理使用试一试。
提示框自定义配置
option
内设置 tooltip
的 formatter
1 | formatter: function(params, ticket, callback) { |
自定义提示框无法使用 br 标签
使用 \n
代替可实现换行,原因未知,html标签都不能使用。
兼容性相关
IOS new Date()
IOS中 new Date中指定的字符串,无法使用 -
1 | new Date("2018-04-27 11:11") // null |
必须使用 /
1 | new Date("2018/04/27 11:11") // ok |
字体选择
1 | font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", STHeiti, "Microsoft Yahei", Tahoma, Simsun, sans-serif; |
样式相关
覆盖默认样式
使用 /deep/
深度选择器搭配 !important
在父选择器下覆盖子选择器,譬如:
1 | .list /deep/ .uni-checkbox-input { |
H5 和 App 端自定义导航栏
H5 部分,先在 pages.json
去除默认的导航栏:
1 | "style": { |
H5 配置自定义导航栏,可以用 uView 的,功能按钮可以直接使用 slot 来做:
1 | <template> |
接着再单独配置 App 端的导航栏,譬如:
1 | "app-plus": { |
完整例子:
1 | "style": { |
本文作者:Kiro