更新记录
1.0.1(2024-11-23)
下载此版本
1.0.0(2024-11-22)
下载此版本
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.34,Android:支持,iOS:支持,HarmonyNext:支持 |
× |
√ |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
Camera 相机
支持平台
安卓 |
ios |
web |
微信小程序 |
支付宝小程序 |
QQ小程序 |
√ |
√ |
√ |
x |
x |
x |
示例
<template>
<tui-camrea @take="getPhoto" ref="camrea" :style="sty"></tui-camrea>
</template>
<script>
import { s } from '../../index'
/**
* Camera 相机
* @author TanYuan
* @description 用于拍照的相机组件,提供打开、关闭相机和拍照的功能。
* @method open() 打开相机
* @method close() 关闭相机
* @method take() 拍照
* @method getPhoto(result) 获取拍照结果
* @emits take 拍照成功后触发,传递照片路径
*/
export default {
name: 't-camrea',
emits: ['take'],
data() {
return {
}
},
computed: {
sty() : string {
return s(`${this.$attrs['class']}`)
}
},
methods: {
open() {
let el = (this.$refs['camrea'] as TuiCamreaElement)
el.open()
},
close() {
let el = (this.$refs['camrea'] as TuiCamreaElement)
el.close()
},
take() {
let el = (this.$refs['camrea'] as TuiCamreaElement)
el.take()
},
getPhoto(result : Map<string, string>) {
let src = '';
// #ifdef APP
src = result['path'] as string;
// #endif
// #ifdef WEB
src = result.get('path')
// #endif
this.$emit('take', src)
}
}
}
</script>
Props
名称 |
描述 |
类型 |
默认值 |
可选值 |
class |
组件的类名,用于自定义样式 |
String |
- |
- |
Events
事件名 |
描述 |
回调参数 |
版本 |
take |
拍照成功后触发,传递照片路径 |
照片路径 |
- |
Methods
名称 |
描述 |
open |
打开相机 |
close |
关闭相机 |
take |
拍照 |
getPhoto |
获取拍照结果 |
Slots
名称 |
描述 |
default |
默认插槽,用于放置相机组件 |