编程语言
首页 > 编程语言> > javascript – 在组件函数中使用Vue动态路由名称

javascript – 在组件函数中使用Vue动态路由名称

作者:互联网

我一直在尝试使用Vue和Laravel进行动态视图渲染.但是,我无法解决我应该如何解析动态参数到组件函数.

Router.map({
    '/cms-admin/:page': {
        component: {
            template: returnView(this.$route.params.page)
        }
    }
});

function returnView (option) {
    // Generate the AJAX request here
}

通过我读过的文件,$route应解决问题.我可以将$route解析到视图中,并在页面上打印文本.但是,我不能在地图中使用$route来获取动态名称?

比如说,我输入“/ cms-admin / dashboard”,“仪表板”应该被解析为模板参数.

提前致谢,
史蒂芬

解决方法:

>将页面的各个模板注册为partials v1 v2
>使用<部分>和$route

JS:

component: {
  template: '<partial :name="partial" v-if="partial !== ''"></partial>',
  data() { return { partial: '' } },
  ready() { this.partial = this.$route.params.page},
}

注意:不确定是否可以在data()中访问.$route,因此我使用了ready()事件,但也许您可以删除它并将其直接放在data()中.

标签:vue-router,javascript,vue-js
来源: https://codeday.me/bug/20190829/1757680.html