#Vue Meteor Data
##Easy subscriptions and reactive queries for Vue and Meteor
When a view is created, the mixin iterates through your reactive data and wraps it individually in Vue's vm.$watch. Then each of these wrappers are wrapped in Meteor's Tracker.autorun.
####Installation
var VueMeteorData = require ('vue-meteor-data')
Vue.mixin(VueMeteorData)
####Usage example 1
module.exports = {
reactiveData : {
tasks: function () {
return Tasks.find().fetch()
}
},
created: function(){
this.subscribe('tasks/all')
}
}
####Usage example 2
module.exports = {
created: function(){
this.subscribe('tasks/all')
this.autorun(function(){
this.$set('tasks', Tasks.find().fetch())
}.bind(this))
}
}
####Usage example 3 with VueRouter
module.exports = {
reactiveData : {
tasks: function () {
return Tasks.find(this.$route.params.id).fetch()
}
},
created: function(){
this.subscribe('tasks/all')
}
}
####Usage example 4
module.exports = {
reactiveData : {
tasks: function (vm) {
console.log(vm === this) //returns true
}
}
}