微信小程序?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)文章
JS實現(xiàn)獲取時間已經(jīng)時間與時間戳轉(zhuǎn)換
這篇文章主要為大家提供了用JavaScript編寫的獲取時間的類,以及時間戳轉(zhuǎn)時間的三種格式,文中的示例代碼講解詳細,感興趣的可以了解一下2022-03-03
js設(shè)置function參數(shù)默認值(適合沒有傳參情況)
div+css模擬js信息框的類庫時遇到一個問題當沒有傳遞參數(shù)過去時自動使用提示信息作為窗口標題,具體的實現(xiàn)如下2014-02-02
javascript檢查瀏覽器是否支持flash的實現(xiàn)代碼
這篇文章主要介紹了javascript檢查瀏覽器是否支持flash的實現(xiàn)代碼,需要的朋友可以參考下2014-08-08
JS實現(xiàn)基于Sketch.js模擬成群游動的蝌蚪運動動畫效果【附demo源碼下載】
這篇文章主要介紹了JS實現(xiàn)基于Sketch.js模擬成群游動的蝌蚪運動動畫效果,涉及Sketch.js插件的使用及HTML5元素的應(yīng)用技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-08-08
理解JavaScript的caller,callee,call,apply
文章挺好的,雖然我用的是jQuery,但感覺還是有些用的~~~2009-04-04

