mirror of
https://github.com/kevin-DL/vue-audio-recorder.git
synced 2026-01-11 19:04:28 +00:00
39 lines
756 B
Vue
39 lines
756 B
Vue
<style lang="scss">
|
|
@import '../scss/icons';
|
|
</style>
|
|
|
|
<template>
|
|
<icon-button
|
|
id="download"
|
|
class="ar-icon ar-icon__xs ar-icon--no-border"
|
|
name="download"
|
|
@click.native="download"/>
|
|
</template>
|
|
|
|
<script>
|
|
import IconButton from './icon-button'
|
|
|
|
export default {
|
|
props: {
|
|
record : { type: Object },
|
|
filename : { type: String }
|
|
},
|
|
components: {
|
|
IconButton
|
|
},
|
|
methods: {
|
|
download () {
|
|
if (!this.record.url) {
|
|
return
|
|
}
|
|
|
|
const type = this.record.blob.type.split('/')[1]
|
|
const link = document.createElement('a')
|
|
link.href = this.record.url
|
|
link.download = `${this.filename}.${type}`
|
|
link.click()
|
|
}
|
|
}
|
|
}
|
|
</script>
|