mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-10 20:39:48 +08:00
* Add support to x vversion from npm * Add support to x vversion from npm * Add support to x vversion from npm * Add documentation for current repository
66 lines
1.2 KiB
Markdown
66 lines
1.2 KiB
Markdown
---
|
|
sidebarDepth: 3
|
|
---
|
|
|
|
# Portapapeles
|
|
|
|
Aquí está el copiar y pegar basado en [portapapeles](https://github.com/zenorocha/clipboard.js)
|
|
|
|
Este proyecto ofrece dos maneras de usarlo.
|
|
|
|
## Usar directamente
|
|
|
|
```html
|
|
<el-button @click='handleCopy(inputData,$event)'>copiar</el-button>
|
|
```
|
|
|
|
```js
|
|
import clip from '@/utils/clipboard.js' // usar el portapapeles directamente
|
|
|
|
methods: {
|
|
handleCopy(text, event) {
|
|
clip(text, event)
|
|
}
|
|
}
|
|
```
|
|
|
|
En primer lugar, importa `clipboard.js` y configura la función `click`.
|
|
|
|
`clip()` El primer parámetro es el contenido a copiar, el segundo parámetro es el evento event. Ambos parámetros son necesarios.
|
|
|
|
<br/>
|
|
<br/>
|
|
|
|
## v-directive
|
|
|
|
Este proyecto también encapsula un `v-clipboard`.
|
|
|
|
```html
|
|
<el-button
|
|
v-clipboard:copy='inputData'
|
|
v-clipboard:success='clipboardSuccess'>
|
|
copiar
|
|
</el-button>
|
|
```
|
|
|
|
```js
|
|
import clipboard from '@/directive/clipboard/index.js' // usar el portapapeles por v-directive
|
|
|
|
directives: {
|
|
clipboard
|
|
},
|
|
methods: {
|
|
clipboardSuccess() {
|
|
this.$message({
|
|
message: 'Copiado exitosamente',
|
|
type: 'success',
|
|
duration: 1500
|
|
})
|
|
}
|
|
}
|
|
```
|
|
|
|
`v-clipboard:copy`: La copia del contenido.
|
|
|
|
`v-clipboard:success`: Función de devolución de llamada de éxito (callback).
|