Clipboard 自动复制功能,ios复制失败,换方案 user-select: text ;长按复制 (ios 兼容,长按复制)

Clipboard 自动复制功能,嵌套app内跳转的页面,ios 自动复制失败(该ios机子,微信,浏览器打开复制没有问题)

暂时换方案    user-select: text ;长按复制 (ios 兼容低版本,长按复制)

最好的 方案是让 app 给出原生复制的 方法。直接调用 可 自动复制

<div class="item-detail">

<div class="line" style>

     <!-- user-select: text !important;  可复制文字  -->

<div style="user-select: text !important;">订单编号:{{item.order_no}}</div>

<div class="line" >原因:{{item.refuse}}</div>

</div>

<div>

<button

class="tag-read"

@click="copyText(item.order_no)"

style="cursor: pointer"

id="foo"

data-clipboard-action="copy"

:data-clipboard-text="item.order_no"

>复制单号</button>

</div>

</div>

<script>

import Clipboard from "clipboard";

export default {

name: "order",

data() {

return {

orderData: [],

pageVal: 1,

pageSize: 10,

pageTotal: 0,

loading: true,

isLoading: false,

form: {

user_id: this.$route.query.user_id,

status: 0,

pageIndex: 1

}

};

},

created() {

this.form.pageIndex = 0;

this.orderData = [];

},

methods: {

/* eslint-disable */

getList() {

var order = [];

this.$api.order(this.form).then(res => {

if (!res.success) {

util.toast(res.msg);

} else if (res.data) {

order = res.data.data.data;

order.forEach(item => {

this.orderData.push(item);

});

this.dataTotal = res.data.data.dataTotal;

this.pageSize = res.data.data.pageSize;

this.pageTotal = res.data.data.pageTotal;

this.loading = true; // 当还有多余的数据时,将无限滚动给打开 ,就是可以继续滚动去请求后台

this.isLoading = true;

if (this.pageTotal == this.form.pageIndex) {

this.loading = false;

this.isLoading = false;

}

if (this.pageTotal == 0) {

this.cardListEmpty = true;

}

}

});

},

copyText(text) {

var clipboard = new Clipboard(".tag-read", {

text: function(trigger) {

return text; // 返回需要复制的内容

}

});

clipboard.on("success", e => {

util.toast("复制成功!");

// 释放内存

clipboard.destroy();

});

clipboard.on("error", e => {

// 不支持复制

util.toast("请长按进行手动复制!");

// 释放内存

clipboard.destroy();

});

},

loadMore() {

if (this.pageTotal == this.form.pageIndex && this.form.pageIndex != 0) {

this.loading = false; // 将无限滚动关闭

this.isLoading = false;

return;

}

setTimeout(() => {

//发送请求有时间间隔第一个滚动时间结束后才发送第二个请求

this.form.pageIndex++;

this.getList();

}, 500);

},

};

</script>

// 父元素加个-webkit-user-select:text;才有效,单独子元素即使加-webkit-user-select:text!important也无效

<style lang="scss" scoped>

.item-detail {

-webkit-user-select: text;

-moz-user-select: text;

-o-user-select: text;

-ms-user-select: text;

user-select: text;

}

</style>

原文地址:https://www.cnblogs.com/FACESCORE/p/12015676.html

时间: 2024-08-01 11:10:42

Clipboard 自动复制功能,ios复制失败,换方案 user-select: text ;长按复制 (ios 兼容,长按复制)的相关文章

解决clipboad.js在移动端复制失败的问题

1.前沿 在项目中使用clipboad.js去实现点击按钮,自动复制一段网址到剪切板.一开始使用正常,pc端移动端都正常.突然有一个测试提了个bug,复制失败.简直一脸懵逼... 下面就讲讲解决这个bug的历程. 2.透过表象思考 1.遇到这个bug,我第一个思考到的是,这是个流行的主流插件,网上应该有现成解决方法.然后搜了网上的方法,把绑定data-clipboard-target属性的按钮标签从div换成button,还是没用.网上的解决方案失败. 2.思考:为什么随着项目的进行,复制功能会

iOS 中的 HotFix 方案总结详解

相信HotFix大家应该都很熟悉了,今天主要对于最近调研的一些方案做一些总结.iOS中的HotFix方案大致可以分为四种: WaxPatch(Alibaba) Dynamic Framework(Apple) React Native(Facebook) JSPatch(Tencent) WaxPatch WaxPatch是一个通过Lua语言编写的iOS框架,不仅允许用户使用 Lua 调用 iOS SDK和应用程序内部的 API, 而且使用了 OC runtime 特性调用替换应用程序内部由 O

使用Vue的插件clipboard使用复制功能

1.安装clipboard插件 ------------ npm install clipboard 2.使用 clipboard <template> <div style="margin-right: auto;margin-left: auto;width: 800px"> <el-table :data="list"> <el-table-column label="搜索引擎" prop=&quo

Windows 2012 SYSVOL复制失败的处理

题外话:晓原理.知架构.查日志是排错的三件法宝 今天在DC1上新建并链接了一个组策略对像,在客户端刷新时,却报下面的错误: "处理组策略失败.Windows无法应用组策略对象LDAP-."如下图所示: 于是在客户端用\\domain.com访问,发现\\domain.com\SYSVOL\domain.com\policies下面没有上面报错的组策略对象. 这是怎么一回事呢,ping domain.com发现地址解析到了DC2的IP,于是我访问编辑组策略的DC1,发现上面是有这个对象的

cisco低端交换机IOS升级失败的处理方法

大家都知道,cisco设备IOS升级是很简单的,就只要搭个ftp或tftp服务器,然后在cisco设备上使用 copy tftp:(或ftp:)flash:(高端设备一般为sup-bootdisk:) 就可以了.并且高端设备升级失败后,即使你删除了原有的IOS,也只需要弄一张flash卡,将IOS直接拷至flash卡,然后插至引擎上带的 flash卡插槽,再设置一下IOS文件位置就可以了.但低端设备没有配置flash插槽,此时怎么办呢?可能大家已经想到使用xmodem方式将IOS 文件拷到设备的

生产库自动派送报表派送失败之重新派送

/* Description: 生产库自动派送报表派送失败之重新派送 */ USE [DB]      --Replace yourDB GO DECLARE    @ProductDate      nvarchar(10) = N'2014-01-01' DECLARE       @FactoryCode      nvarchar(10) = N'X' DECLARE @strSQL          nvarchar(3000) DECLARE @strCRLF     nvarcha

解决Xcode 6 编译Cocos2d-x iOS项目失败

在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from: _unixErrorHandler in libcocos2dx iOS.a(tif_unix.o) _unixWarningHandler in libcocos2dx iOS.a(tif_unix.o) _empty_output_buf

flash builder 启动ios模拟器失败是什么原因?

参考知乎:http://www.zhihu.com/question/22537362 在mac os设置-安全性与隐私-隐私-辅助功能 找到flash bulder 打上前面的勾,如下图: flash builder 启动ios模拟器失败是什么原因?

站点间复制失败提示:dsreplicasync()失败,状态:8452(0x2104)

错误:某些 <站点间> 复制出现错误-->站点复制失败提示:dsreplicasync()失败,状态:8452(0x2104),命名上下文要被删除或没有从制定的服务器上复制. 解决办法: 重启  重启目标服务器和源服务器 在  ACTIVE DIRECTORY 站点和服务   中的目标服务器  手动建立新的连接   然后重启目标服务器和源服务器. 原文地址:http://blog.51cto.com/seawind/2119404