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>
 

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

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

    1.前沿 在项目中使用clipboard.js插件去实现点击按钮,复制一段网址到剪切板的功能.功能做好后,一开始无论这pc端还是移动端都能正常使用.突然某一天测出了一个bug:移动端复制失败,pc端是 ...

  2. 通过textarea标签解决ClipboardJS在iphone复制失败问题

    前段时间做了微信自定义分享的功能,分享出的页面存在邀请码在ios手机上复制失败的问题,然而在PC端和安卓机上是没有问题的.百度了一下,基本给出的解决方案是:ios不单纯支持on,为点击的元素添加空点击 ...

  3. Vue中结合clipboard实现复制功能

    首先现在Vue中引入clipboard npm install clipboard --save 在需要使用的组件中import 引入clipboard import Clipboard from ' ...

  4. iOS 中的 HotFix 方案总结详解

    相信HotFix大家应该都很熟悉了,今天主要对于最近调研的一些方案做一些总结.iOS中的HotFix方案大致可以分为四种: WaxPatch(Alibaba) Dynamic Framework(Ap ...

  5. 盘点六大在中国复制失败的O2O案例

    O2O概念自2010年11月被引入中国以来被各方迅速炒热,各种分类信息网站.点评类网站.团购类网站.订餐类网站等都开始宣称自己为O2O模式.O2O最基本的解释是通过线上引导流量去线下体验和消费,从这个 ...

  6. 【转载】扩展Robot Framework,实现失败用例自动再执行(失败重跑)

    使用自动化脚本进行测试,经常受环境影响等各方面导致本能成功的脚本失败,下面介绍了RFS框架下,失败重跑的方法: 通过改写RobotFramework源代码增加--retry选项,实现test级别的失败 ...

  7. 【MySQL】MySQL-主从复制-集群方案-数据一致性问题解决方案 && MySQL备份的各种姿势

    1.写性能如何保证:分库分表 2.读性能如何保证:主从结构,实时备份 3.一致性问题怎么解决: 3.1.微博案例:Redis缓存,热数据查询走Redis,主从的延迟通过Redis消除 3.2.支付宝的 ...

  8. Mysql 主主复制失败恢复【转】

    Mysql 主主复制失败 Mysql 主主复制失败 故障描述 架构信息 节点信息 故障分析 同步AIPPRD2的从环境 同步AIPPRD1的从环境 故障描述 原因描述 因为机柜PDU老化, 导致整个机 ...

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

    在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: "_fwrite ...

随机推荐

  1. centos搭建svn 服务器 并同步到web 目录(总结)

    配置搭建步骤: Linux平台的SVN服务器的配置及搭建 从本地提交代码到svn代码库. 将代码库中代码同步到web目录: 1.在web目录中checkout版本库 进入/home/www目录下  ( ...

  2. Can you find it? HDU-2141 (二分查找模版题)

    Description Give you three sequences of numbers A, B, C, then we give you a number X. Now you need t ...

  3. hive行转列的高级用法later view explode

    先贴出一个示例: 参考链接

  4. VS2013下设置git同步,“出现了错误。详细消息: An error was raised by libgit2. Category = Net (Error).”。

    前言: 这个错误耽误了我数个小时,终于解决,不知道为何VS官方在与github同步上面做得如此麻烦.希望能帮到大家. 出现了错误.详细消息: An error was raised by libgit ...

  5. pytest fixture中scope试验,包含function、module、class、session、package

    上图是试验的目录结构 conftest.py:存放pytest fixture的文件 import uuid import pytest @pytest.fixture(scope="mod ...

  6. 关于iOS7的一切相关的资料

    http://www.cocoachina.com/special/ios7/ PreviousNext 作为的用户,您可能需要了解 WWDC大会以及iOS 7的新界面 CocoaChina WWDC ...

  7. Directx11教程(33) 纹理映射(3)

    原文:Directx11教程(33) 纹理映射(3)       现在我们在myTutorialD3D11_5的基础上,来逐步编码实现纹理映射,之所以在myTutorialD3D11_5基础上改写,是 ...

  8. Leetcode783.Minimum Distance Between BST Nodes二叉搜索树结点最小距离

    给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值. 示例: 输入: root = [4,2,6,1,3,null,null] 输出: 1 解释: 注意,root是树结点对象(Tr ...

  9. WPF程序国际化

    1.创建相应的xaml文件 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen ...

  10. hdu5137 枚举删点

    #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; ; ; ...