前端技術之:如何在Vue中使用clipboard.js複製服務端資料
第一步 建立點選物件頁面元素,並繫結業務資料。
<el-button type="text" size="mini" class="copy-button"
:data-resource-type="scope.data.resource\_type"
:data-resource-id="scope.data.resource\_id">
複製連結
</el-button>
第二步 引入clipboard.js。
import ClipboardJS from 'clipboard';
第三步 建立ClipboardJS物件例項。
mounted() {
this.clipboard = new ClipboardJS('.copy-button', {
text: () => this.copyLink
});
...
}
第四步:替換clipboard物件例項的預設的onClick事件。
mounted() {
...
const that = this;
const oldOnClick = this.clipboard.onClick;
this.clipboard.onClick = function onClick(e) {
const resource\_type = e.delegateTarget.getAttribute('data-resource-type');
const resource\_id = e.delegateTarget.getAttribute('data-resource-id');
console.log('resource\_type, resource\_id is', resource\_type, resource\_id)
that.$axios
.post(APIS.Link, {
type: 'h5\_ugc\_detail',
params: {ugc\_id: resource\_id, ugc\_type: resource\_type},
\_csrf: that.$store.state.csrfToken
})
.then(res => {
that.copyLink = res.data.data.link;
oldOnClick.bind(that.clipboard)(e);
})
.catch(err => {
});
};
...
}
第五步:監聽並處理操作成功與失敗事件。
mounted() {
...
this.clipboard.on('success', this.clipOptions.success);
this.clipboard.on('error', this.clipOptions.error);
}
其中clipOptions類似如下:
computed: {
clipOptions() {
return {
success: (e) => {
this.$message.success('複製成功');
},
error: () => {
this.$message.error('複製失敗');
}
};
},
...
}
第六步:vue生命週期結束時,銷燬clipboard物件。
unmounted() {
this.clipboard && this.clipboard.destroy();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949941/viewspace-2662040/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue:服務端渲染技術Vue服務端
- Vue 服務端渲染技術Vue服務端
- react hook 使用clipboard.js 複製文字ReactHookJS
- Vue SSR服務端渲染之資料快取Vue服務端快取
- duplicate rman複製資料庫技術資料庫
- 凹凸技術揭祕 · 基礎服務體系 · 構築服務端技術中樞服務端
- 資料庫複製技術全面瞭解資料庫
- clipboard.js無法複製貼上JS
- 如何在亞馬遜上免費使用Qtum量子鏈技術服務亞馬遜QT
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- 服務端主動推送技術☞WebSocket服務端Web
- 服務端技術方案模板參考服務端
- DM7資料複製之資料庫級複製資料庫
- 如何在Flutter中整合華為遠端配置服務Flutter
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- DUPLICATE遠端複製資料庫資料庫
- 詳解 Oracle 分散式系統資料複製技術Oracle分散式
- [Oracle]分散式系統的資料複製技術(轉)Oracle分散式
- 分散式服務框架之遠端通訊技術及原理分析分散式框架
- DM7資料複製之模式級複製模式
- MySQL入門--MySQL複製技術之部署中遇到的問題MySql
- Vue 服務端渲染(SSR)Vue服務端
- 【轉載】如何在Oracle中複製表結構和表資料Oracle
- Oracle流複製技術Oracle
- oracle複製軟體排名『複製技術系列』Oracle
- 如何在Vue專案中引入騰訊驗證碼服務Vue
- 如何在Linux中複製文件Linux
- Android服務端開發之使用Eclipse搭建Java Web服務端Android服務端EclipseJavaWeb
- 使用RMAN複製資料庫資料庫
- 使用OEM複製資料庫資料庫
- 克隆資料庫之使用者管理複製(三)資料庫
- 克隆資料庫之使用者管理複製(二)資料庫
- 克隆資料庫之使用者管理複製(一)資料庫
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- clipboard.js原始碼解析-複製到剪下板外掛JS原始碼
- MySQL入門--MySQL複製技術之主從複製MySql
- MySQL入門--MySQL複製技術之主主複製MySql
- DB2資料庫與Oracle資料庫之間遠端複製(轉)DB2資料庫Oracle