当使用带有路由的 Vue 路由器时,/foo/:val
您必须添加一个观察者来对参数更改做出反应。这会导致在 URL 中有参数的所有视图中出现一些令人讨厌的重复代码。
这可能类似于以下示例:
export default {
// [...]
created() {
doSomething.call(this);
},
watch: {
'$route' () {
doSomething.call(this);
}
},
}
function doSomething() {
// e.g. request API, assign view properties, ...
}
还有其他方法可以克服吗?处理程序created
和$route
更改可以合并吗?是否可以禁用组件的重用,以便根本不需要观察者?我正在使用 Vue 2,但这对 Vue 1 来说可能也很有趣。