wavesurfer-vue
Vue Wrapper for wavesurfer.js.
Installation
npm install vue-wavesurfer
Module
As a global vue-cli plugin
import Vue from 'vue'
import VueWaveSurfer from 'vue-wavesurfer'
Vue.use(VueWaveSurfer)
As a nuxt global plugin
// plugins/vue-wavesurfer.js
import Vue from 'vue'
import VueWaveSurfer from 'wavesurfer-vue'
Vue.use(VueWaveSurfer)
// nuxt.config.js
export default {
plugins: [
'~/plugins/vue-wavesurfer'
]
}
As a component plugin
import VueWaveSurfer from 'vue-wavesurfer'
export default {
components: {
VueWaveSurfer
}
}
Usage
<template>
<vue-wave-surfer :src="file" :options="options"></vue-wave-surfer>
</template>
<script>
export default {
data() {
return {
options: {
},
file: 'http://example.com/file.mp3'
}
}
}
</script>
Options
See the list of options in the official documentation
Using Plugins
An example implenting the Cursor plugin
<script>
import Cursor from 'wavesurfer.js/dist/plugin/wavesurfer.cursor';
export default {
data() {
return {
options: {
plugins: [
Cursor.create()
]
}
}
}
}
</script>