如何访问常用的JavaScript模块的电流路径元字段 -
问题描述:
我已经在我的应用程序以下航线VueJs:如何访问常用的JavaScript模块的电流路径元字段 -
const router = new Router({
mode: 'history',
scrollBehavior:() => ({ y: 0 }),
routes: [
{ path: '/', component: HomePage, meta: { pageType: 'home'} },
],
});
,并有共同的JS模块:
const trackEvent = {
getFields:() => {
//here need to access meta fields(pageType) of current route. how is it possible ?
}
}
export default trackEvent;
我想访问元领域在共同的模块。这怎么可能 ?
答
meta
属性可通过Vue实例上的this.$route.meta
访问。只需将其传递给getFields
方法即可。
export default {
created() {
let meta = getFields(this.$route.meta);
}
}
getFields: (meta) => {
console.log(meta);
return meta.fields.pageType; // not sure what you're trying to return exactly
}
如果你不能在当前的路线传递,你需要导入router
对象,并从当前的路线:
import router from 'path/to/your/router'
const trackEvent = {
getFields:() => {
let meta = router.currentRoute.meta;
console.log(meta);
return meta.fields.pageType; // not sure what you're trying to return exactly
}
}
export default trackEvent;
我有一些用例,我直接需要在JS模块中访问元字段而不从元件传递元字段。 –
好的,在这种情况下,您需要导入'router'对象。看我的编辑。 – thanksd