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

Ste*_*lin 3 javascript vue.js vue-router

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

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

function returnView (option) {
    // Generate the AJAX request here
}
Run Code Online (Sandbox Code Playgroud)

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

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

先谢谢,史蒂文

Lin*_*org 5

  1. 将页面的各个模板注册为partials v1 v2
  2. 使用<partial>$route

JS:

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

注意:不知道您是否可以访问this.$routedata(),所以我使用的ready()事件,但也许你可以丢弃,并把它直接data().