前端技術之:如何在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服務端快取
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- 凹凸技術揭祕 · 基礎服務體系 · 構築服務端技術中樞服務端
- clipboard.js無法複製貼上JS
- DM7資料複製之資料庫級複製資料庫
- 服務端主動推送技術☞WebSocket服務端Web
- 服務端技術方案模板參考服務端
- DM7資料複製之模式級複製模式
- 如何在亞馬遜上免費使用Qtum量子鏈技術服務亞馬遜QT
- 如何在Linux中複製文件Linux
- 分散式服務框架之遠端通訊技術及原理分析分散式框架
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- 如何在Flutter中整合華為遠端配置服務Flutter
- MySQL的零複製技術MySql
- 「分散式技術專題」資料分佈(資料複製、資料分片及優劣勢)分散式
- 2018服務端架構師技術圖譜服務端架構
- Vue 服務端渲染(SSR)Vue服務端
- 使用零複製技術提高儲存系統效能
- clipboard.js原始碼解析-複製到剪下板外掛JS原始碼
- OPPO雲資料庫訪問服務技術揭祕資料庫
- SRE 必備知識 - Kafka 探秘之零複製技術Kafka
- Mac使用終端複製資料夾內特定檔案型別Mac型別
- 杉巖資料:5種常見容災複製技術圖解圖解
- VUE js中複製物件 JSONVue物件JSON
- 客戶端跳轉技術,服務端跳轉技術,兩種跳轉的各自使用場合和特點客戶端服務端
- Linux零複製技術淺析Linux
- Redis 主從複製技術原理Redis
- 服務端推送技術 Server-sent Events 快速上手服務端Server
- Vue 服務端渲染 & 預渲染Vue服務端
- 使用RMAN複製資料庫 active database資料庫Database
- 服務與資料之爭
- 如何在Vue專案中引入騰訊驗證碼服務Vue
- 如何在前端中使用protobuf(vue篇)前端Vue
- 如何在 GPU 深度學習雲服務裡,使用自己的資料集?GPU深度學習
- vue 中實現複製貼上Vue