From ec8b0c51f872d2972a3deb6d6a836b9d9fd30141 Mon Sep 17 00:00:00 2001 From: schneefux Date: Mon, 21 May 2018 15:55:52 +0200 Subject: Move query get/set into mixin --- src/RouterParamMixin.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/RouterParamMixin.js (limited to 'src/RouterParamMixin.js') diff --git a/src/RouterParamMixin.js b/src/RouterParamMixin.js new file mode 100644 index 0000000..92b698d --- /dev/null +++ b/src/RouterParamMixin.js @@ -0,0 +1,22 @@ +export default { + computed: { + selectedActor: { + get: function() { + return this.$route.query.actor; + }, + set: function(value) { + const query = Object.assign({}, this.$route.query, { actor: value }); + this.$router.push({ query }); + }, + }, + selectedMode: { + get: function() { + return this.$route.query.mode; + }, + set: function(value) { + const query = Object.assign({}, this.$route.query, { mode: value }); + this.$router.push({ query }); + }, + }, + }, +}; -- cgit v1.3.1