events - 触发事件打开 vuejs 页面
问题描述
在 vuejs 2.5 .7/ vuetify1.0.8 应用程序中,我有多个指向同一页面(cmsItemPage)的链接,但具有不同的别名参数,并且根据此别名,页面的内容必须不同:
<div class="headline text-xs-center">
<router-link :to="{name: 'cmsItemPage', params: {alias: 'concerts_soon'} }">
<span v-html="concerts_soonCmsItem.title"></span>
</router-link>
</div>
...
<div class="headline text-xs-center">
<router-link :to="{name: 'cmsItemPage', params: {alias: 'tours_soon'} }">
<span v-html="tours_soonCmsItem.title"></span>
</router-link>
</div>
问题是打开 cmsItemPage 页面我需要根据别名参数进行一些事件。但在这种情况下不会触发未创建或未挂载的事件!
在这种情况下是否有办法触发某些事件?
谢谢!
解决方案
你可以观看路线或使用路线守卫来做到这一点。例如:
watch: {
'$route': function(){
console.log(this.$route.params.alias)
}
}
或者
beforeRouteEnter (to, from, next) {
console.log(to.params.alias)
next()
}
推荐阅读
- html - 将 Bootstrap 列重新缩放为与另一列相同的高度?
- swiftui - 如何创建选择器以便除了文本之外我还可以显示 uiImage .png
- docker - 无法安装 Docker DTR
- deno - 在 deno 中,我可以知道我的脚本是直接运行还是被另一个脚本加载?
- spring-boot - 如何使用具有多个资源 ID 的 ResourceServer 实现来保护 api?
- oracle - oracle apex 自动更改文本字段的值
- java - 如何在 IntelliJ GUI Designer 中自由移动 JComponent?
- angular - 未触发 Angular 9 全局警报(嵌套出口)
- c++ - C++线性搜索算法,确定数组元素个数
- html - 如何将两张图片组合在一起