微信小程序?qū)崿F(xiàn)文字長按復制與一鍵復制功能全過程
一、不引入外部組件的實現(xiàn)方式
<!-- index.wxml -->
<view>
<!-- 長按復制 -->
<view bindlongtap="copyText" data-key="{{item.cdkey}}">{{ item.cdkey }}</view>
<text bindlongtap="copyText" data-key="{{item.cdkey}}">{{ item.cdkey }}</text>
<!-- 一鍵復制 -->
<view bindtap="copyText" data-key="{{item.cdkey}}" > 復制 </view>
</view>
- 長按復制 可利用
bindlongtap方法,手指長按 500ms 之后觸發(fā)事件。 - 一鍵復制 可利用
bindtap方法,點擊立即觸發(fā)事件。
// index.js
copyText(e) {
let key = e.currentTarget.dataset.key;
wx.setClipboardData({ //設(shè)置系統(tǒng)剪貼板的內(nèi)容
data: key,
success(res) {
console.log(res, key);
wx.getClipboardData({ // 獲取系統(tǒng)剪貼板的內(nèi)容
success(res) {
wx.showToast({
title: '復制成功',
})
}
})
}
})
}
注:樣式可自行添加適合的樣式
效果:


二、引入外部組件的實現(xiàn)方式
select-text
可選文本組件。該組件有兩種使用模式:長按出現(xiàn)選區(qū),與瀏覽器默認效果一致;長按出現(xiàn)復制按鈕,點擊復制拷貝全部內(nèi)容至剪貼板,常見于聊天對話框等場景。
需注意的時,為實現(xiàn)點擊其它區(qū)域隱藏復制按鈕,開發(fā)者可在頁面最外層監(jiān)聽 tap 事件,并將 evt 對象賦值給 on-document-tap。
安裝
npm install @miniprogram-component-plus/select-text
在頁面 page.json 中
// page.json
{
"usingComponents": {
"mp-select-text": "@miniprogram-component-plus/select-text"
}
}
在頁面index.wxml中
<view bind:tap="handleTap">
<view class="demo-block">
<block wx:for="{{arr}}" wx:key="placement">
<view class="list-item">
<mp-select-text
show-copy-btn
placement="{{item.placement}}"
value="{{item.value}}"
data-id="{{index}}"
bindcopy="onCopy"
on-document-tap="{{evt}}"
>
</mp-select-text>
</view>
</block>
<view class="list-item">
<mp-select-text value="默認的長按效果與瀏覽器一致"></mp-select-text>
</view>
</view>
</view>
效果

具體實現(xiàn)請參考:select-text組件
趕快去試試吧~
總結(jié)
到此這篇關(guān)于微信小程序?qū)崿F(xiàn)文字長按復制與一鍵復制功能的文章就介紹到這了,更多相關(guān)微信小程序文字長按復制與一鍵復制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析JavaScript中回調(diào)地獄與asyn函數(shù)和await函數(shù)原理
這篇文章主要介紹了JavaScript中回調(diào)地獄與asyn函數(shù)和await函數(shù)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2023-01-01
基于jquery實現(xiàn)導航菜單高亮顯示(兩種方法)
本篇文章是基于jquery實現(xiàn)導航菜單高亮顯示,當點擊不同導航菜單實現(xiàn)當前點擊的菜單是高亮的,有需要的朋友可以關(guān)注下本文2015-08-08
利用element-ui實現(xiàn)遠程搜索兩種實現(xiàn)方式
這篇文章主要介紹了利用element-ui的兩種遠程搜索實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-12-12
js時間戳轉(zhuǎn)yyyy-MM-dd HH-mm-ss工具類詳解
這篇文章主要介紹了js時間戳轉(zhuǎn)yyyy-MM-dd HH-mm-ss工具類,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法示例
這篇文章主要介紹了JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法,結(jié)合實例形式分析了JavaScript針對數(shù)組的遞歸、遍歷、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07

