Skip to content

Instantly share code, notes, and snippets.

@jwalton512
Created June 11, 2015 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwalton512/5d43546f27ca59bab449 to your computer and use it in GitHub Desktop.
Save jwalton512/5d43546f27ca59bab449 to your computer and use it in GitHub Desktop.
learning vue.js
var track = require('./track');
var Vue = require('vue')
var trackStore = require('./trackStore');
var vm = new Vue({
el: '#admin-track',
data: {
storeData: trackStore.data,
tracks : trackStore.data.tracks, // doesn't receive updates, have to use $watch
},
ready: function () {
this.$watch('storeData.tracks', function() {
this.tracks = this.storeData.tracks;
})
}
});
export default vm;
var Vue = require('vue').use(require('vue-resource'));
var trackStore = {
data: {
tracks: [],
},
fetchAll: function () {
var self = this;
Vue.http.get('/api/admin/tracks', function(tracks) {
self.data.tracks = tracks;
})
}
}
trackStore.fetchAll();
export default trackStore;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment