padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);uni.getSysteminfo({
success: res => {
let safeArea = res.safeAreaInsets.bottom;
}
})该APi返回一个对象,包含 top right bottom left width height,其中bottom为安全区域高度
对应的兼容情况如下,uni-app的版本2.5.3+使用safeAreaInsets值
safeArea 在竖屏正方向下的安全区域 App、H5、微信小程序
safeAreaInsets 在竖屏正方向下的安全区域插入位置(2.5.3+) App、H5、微信小程序
进入manifest文件,进入源码,找到app-plus部分
UniApp vue 分享图片 合成画布 图片合并 小程序 二维码 推广海报
Canvas 绘制圆形图片、绘制圆角矩形图片
制作圆形和圆角矩形并不是一个方法,但大同小异
圆形使用的是:arc()
圆角使用的是:arcTo()
圆形:利用 Canvas 先画出一个圆形,然后将图片定位到圆形中心位置进行剪切,将超出圆形的部分去掉,就会形成一个圆形
圆角:利用 Canvas 先画出一个圆角矩形,然后将图片定位到圆角矩形位置进行剪切,将超出圆形的部分去掉,就会形成一个圆角矩形
区别在于,圆角需要我们一段一段的自己画出来,而圆形有现成的方法只用设置想要的值即可
canvas文字超过宽自动换行
小程序自定义组件中使用canvas不生效
canvas组件注册无效,这个因为createCanvasContext方法是有两个参数,
在page页面默认传了一个this,在组件里面需要手动传this。
vue deep样式穿透使用
在vue2中使用 ::v-deep
’ >>> ‘和’ /deep/ '支持已弃用。
在vue3中::v-deep可以使用但是不推荐使用,官方推荐v-deep(.className)