我正在尝试使用新的MVVM框架 - Vue.js (http://vuejs.org/)。
在简单的示例和演示中,它确实非常好用,但现在我正在尝试创建具有多个视图的大型SPA,并且我意识到最好的模式在框架文档中没有描述。
主要问题是我不知道如何处理不同路由上的视图。
例如,我正在使用Director (https://github.com/flatiron/director)进行路由,但是我该如何更改视图呢?
var booksCtrl = function () {
var booksViewModel = new Vue({
el: '#books'
data: { ... }
ready: function () {
// hide previous ViewModel and display this one??
}
});
};
var editBookCtrl = function (id) {
var editBookViewModel = new Vue({
el: '#editBook'
data: { ... }
ready: function () {
// hide previous ViewModel and display this one??
}
});
};
var routes = {
'/books': booksCtrl,
'/books/:id/edit': editBookCtrl
};
var router = new Router(routes);
router.init();
我需要创建单独的Vue.js视图模型,然后像此示例中一样使用display:block / display:none
进行显示/隐藏吗?
在您的意见中,什么是正确的方法?谢谢!