假设我有一个Vue.js组件如下:

var Bar = Vue.extend({
    props: ['my-props'],
    template: '<p>This is bar!</p>'
});

我想在vue路由中的某些路由匹配如下时使用它:

router.map({
    '/bar': {
        component: Bar
    }
});

通常,为了将"myProps"传递给组件,我会这样做:

Vue.component('my-bar', Bar);

在html中:

<my-bar my-props="hello!"></my-bar>

在这种情况下,当路由匹配时,路由会自动在路由视图元素中绘制组件.

我的问题是,在这种情况下,我如何传递props ?

推荐答案

<router-view :some-value-to-pass="localValue"></router-view>

在组件中,只需添加props :

props: {
      someValueToPass: String
    },

vue路由将匹配组件中的props

Vue.js相关问答推荐

设置Vite Vue 3需要多个应用程序输出目录

使用项目和字段,列跨度为 2 的 Bootstrap-vue 表

VueJS:为什么在input事件处理程序中触发Input输入事件?

Vue动态mapGetters

即使响应为 200,也会调用 Axios Catch

Vue watch 意外调用了两次

在 SPA VueJS 中全局声明 mapState 和 mapMutations

Vuetify 输入自动完成错误

如何在 Vuex 中获取 Vue 路由参数?

npm run dev 和 npm run production 的区别

在Vue中单击路由链接上的激活方法

如何将数据属性设置为从 Vuex getter 返回的值

如何使用 JavaScript 按索引删除数组元素?

样式化 Vue 插槽

使用 Spring Boot(VueJS 和 Axios 前端)禁止发布 403 帖子

VueJS错误避免直接改变props

组件已注册但未使用 vue/no-unused-components

如何在 Promise 回调中更新 Vue 应用程序或组件的属性?

$emit 不会触发子事件

Vue.JS 2.0 修改不相关数据时速度慢