Vue實現(xiàn)剪貼板復(fù)制功能
小白單純記錄一下工作中遇到的需求:在vue中如何實現(xiàn)復(fù)制功能 (注: 依賴第三方插件 clipboard)
一. 安裝插件
第一種直接npm安裝: npm install clipboard --save
第二種: <script src="js/clipboard.min.js"></script>(下載地址:https://clipboardjs.com/)
二. 全局注入(main.js)
import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard)
三. 封裝方法方便多次使用
新建一個index.js文件里面存放項目會多次使用的方法
export default{
install(Vue,opstion){
//把方法寫在vue原型方便調(diào)用
Vue.prototype.copy = function (value) {
this.$copyText(
`${value}`
).then( res => {
//這是element的Message 消息提示組件
this.$message({
message: "復(fù)制成功",
type: "success"
});
},
err => {
this.$message.error("復(fù)制失敗");
}
);
},
}
}
四. 在需要復(fù)制的頁面中調(diào)用copy方法
<template>
<el-tooltip class="item" effect="dark" content="復(fù)制" placement="bottom">
<i class="icon copy iconfont" @click.stop="copyCode()"></i>
</el-tooltip>
</template>
<script>
//直接調(diào)用copy方法就可以了
copyCode(scope) {
//把需要復(fù)制的內(nèi)容傳value
this.copy(scope.row.date);
},
</script>
總結(jié)
以上所述是小編給大家介紹的Vue實現(xiàn)剪貼板復(fù)制功能,希望對大家有所幫助!
相關(guān)文章
基于Vue+Openlayer實現(xiàn)動態(tài)加載geojson的方法
本文通過實例代碼給大家介紹基于Vue+Openlayer實現(xiàn)動態(tài)加載geojson的方法,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09
vue-router 實現(xiàn)導(dǎo)航守衛(wèi)(路由衛(wèi)士)的實例代碼
這篇文章主要介紹了vue-router 實現(xiàn)導(dǎo)航守衛(wèi)(路由衛(wèi)士)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
淺談vue 組件中的setInterval方法和window的不同
這篇文章主要介紹了淺談vue 組件中的setInterval方法和window的不同,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue.js使用computed屬性實現(xiàn)數(shù)據(jù)自動更新
在Vue組件中,computed屬性是在組件的選項對象中聲明的,你可以把它們想象成組件的一個小功能,告訴Vue當(dāng)某些數(shù)據(jù)變化時,如何更新界面,本文給大家介紹了Vue.js使用computed屬性實現(xiàn)數(shù)據(jù)自動更新,需要的朋友可以參考下2024-06-06
Vue2.0實現(xiàn)調(diào)用攝像頭進(jìn)行拍照功能 exif.js實現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了Vue2.0實現(xiàn)調(diào)用攝像頭進(jìn)行拍照功能,以及圖片上傳功能引用exif.js,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題解決
這篇文章主要給大家介紹了關(guān)于el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題的解決過程,文中通過圖文以及代碼示例將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

