【发布时间】:2019-02-27 07:14:17
【问题描述】:
我正在做一个项目,我需要在路由完成加载后调用一个函数。但是,当使用“监视”功能时,它只会在路线更改时加载,但会在路线完成加载之前加载。因此,当我尝试运行以页面上的 DOM 元素为目标的脚本时,这些元素还不存在。 Vue Router 中是否有任何功能可以让我等到所有内容都呈现后再运行脚本?
const app = new Vue({
el: '#app',
router,
watch: {
'$route': function (from, to) {
function SOMEFUNCTION()
}
},
data: {
some data
},
template: `
<router-view/>
`
})
【问题讨论】:
-
通过将它添加到模板本身 beforeRouteEnter (to, from, next) { next(vm => { SOMEFUNCTION() }) } 这似乎解决了我的所有需求
标签: javascript vue.js vue-router