美文网首页
uni-app复制功能

uni-app复制功能

作者: 佑安丶 | 来源:发表于2022-05-19 17:40 被阅读0次

第一种方法

直接用官方给的事件,弊端就是不支持H5

1、在需要的vue页面中调用:
<text class="item-btn" @click="paste(item.spread_url)">复制</text>

2、在methods里调用
paste(value) {
    uni.setClipboardData({
        data: value
    });
}

第二种方法

1、安装 vue-clipboard2 插件:
npm install vue-clipboard2 --save

2、安装完成后在man.js中引入:
import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard);

3、在需要的vue页面中调用:
<text class="item-btn"
    v-clipboard:copy="item.spread_url"
    v-clipboard:success="(type) => onCopyResult('success')"
    v-clipboard:error="(type) => onCopyResult('error')">复制
</text>

4、在methods里调用
onCopyResult(type) {
    if (type==='success') {
        this.$msg('复制成功')
    } else {
        this.$msg('复制失败')
    }
}

第三种方法

1、创建个文件
export default function h5Copy(content) {
    if (!document.queryCommandSupported('copy')) {
        // 不支持
        return false
    }
    let textarea = document.createElement("textarea")
    textarea.value = content
    textarea.readOnly = "readOnly"
    document.body.appendChild(textarea)
    textarea.select() // 选择对象
    textarea.setSelectionRange(0, content.length) //核心
    let result = document.execCommand("copy") // 执行浏览器复制命令
    textarea.remove()
    return result
}

2、需要用到的页面引入
import h5Copy from '@/comm/js/junyi-h5-copy.js';

3、需要用到的页面添加点击事件
<view @click="addressCopy">复制地址</view>

4、在methods里调用
addressCopy(){
    let content = this.businessList.address // 复制内容,必须字符串,数字需要转换为字符串
    const result = h5Copy(content)
    if (result === false) {
        uni.showToast({
            title: '不支持',
        })
    } else {
        uni.showToast({
           title: '复制成功',
            icon: 'none'
        })
    }
},

相关文章

  • uni-app app跳转mini程序

    记录uni-app 开发的App如何跳转mini程序 1. uni-app打开分享功能 2. 获取mini程序原始...

  • 复制功能

    $('.coupon-code').click(function () { var $aux = $('').va...

  • 复制功能

  • 复制功能

  • redis主从复制

    复制 旧版复制功能(2.8版本以前) 同步 命令传播 旧版复制功能的缺陷 初次复制 从服务器从未进行过复制,或者当...

  • vue-cli工程转HbuilderX工程

    将 vue-cli 工程(需为uni-app项目)内的 src 目录复制一份,导入 HBuilderX 作为新工程...

  • redis设计与实现-复制

    复制 redis主从集群使用复制功能实现,复制有如下特性 redis 2.8以前的复制功能不能高效地处理断线后重复...

  • MySQL如何实现高可用

    1.MySQL复制功能介绍 MySQL复制功能提供分担读负载。使用复制功能对数据库服务器进行水平扩展,MySQL的...

  • uQRCode 二维码生成插件

    在使用uni-app过程中需要生成二维码功能,主要是需在小程序里进行熏染。网上找了各种插件,最后去uni-app插...

  • 支付宝小程序之复制功能

    支付宝小程序与微信小程序复制功能对比: 1.微信小程序之复制功能 2.支付宝小程序之复制功能

网友评论

      本文标题:uni-app复制功能

      本文链接:https://www.haomeiwen.com/subject/hngfprtx.html