uni-app 做H5页面长按复制问题
uni-appH5 手机长按复制兼容性问题
·
长按复制,官方有设置selectable 属性 和user-select,当我都配置了时打包到不同手机上打开,出现了长按无法选中,并且选中后点击空白处也没法取消选中,有时候还出现了长按这里,但是选中的却是标题去了,就有很多坑,不同手机效果还有不同,有的手机又正常,并且选中后还得拉动很麻烦,最后我的解决方式是:
在需要长按选中的文本text上绑定 长按事件longpress,然后长按弹框直接复制整个文本,由于多处使用,封装到utils下:
// 长按复制文本
export function copyText(content) {
uni.showModal({
content: content, //模板中提示的内容
confirmText: '复制内容',
success: (res) => {
if (res.confirm) {
uni.setClipboardData({
data: content,
success: function() {
uni.showToast({
title: '复制成功'
})
}
})
} else {
console.log('取消')
}
}
})
}
使用:
<text @longpress="copyText(itemInfo.sku_code )">{{itemInfo.sku_code }}</text>
//js中引入
import { copyText } from '@/utils/toastError'
由于我的项目中用户需要复制的内容很明显,所以使用这样可以不用用户再去长按还得拉动选择文本了,并且不用担心手机兼容性问题
更多推荐
所有评论(0)