将路由器参数传递给组件对象
pass router params to component object
我有视图,我想根据路由器参数加载 svg,我已经安装了 vue-loader,如果我硬编码它就可以工作。
<template>
<div>
<suit/>
</div>
</template>
<script>
export default {
components:{
suit: ()=>import('../assets/svg/'+Param+'.svg')
}
}
</script>
<style>
</style>
这就是我的。而不是 Param
我想得到 this.route.params
,但是当我尝试这个时我得到 undefined
这是合乎逻辑的,因为组件包装器是对象。有没有办法在这里传递一个变量,或者我必须重做整个事情?
而不是 this.route.params
,在组件中您应该使用 this.$route.params
。 Vue Router Docs.
我有视图,我想根据路由器参数加载 svg,我已经安装了 vue-loader,如果我硬编码它就可以工作。
<template>
<div>
<suit/>
</div>
</template>
<script>
export default {
components:{
suit: ()=>import('../assets/svg/'+Param+'.svg')
}
}
</script>
<style>
</style>
这就是我的。而不是 Param
我想得到 this.route.params
,但是当我尝试这个时我得到 undefined
这是合乎逻辑的,因为组件包装器是对象。有没有办法在这里传递一个变量,或者我必须重做整个事情?
而不是 this.route.params
,在组件中您应该使用 this.$route.params
。 Vue Router Docs.