【发布时间】:2019-07-08 23:40:06
【问题描述】:
我知道有很多问题可以回答我的问题,但我无法让其中一个运行。我想使用 vue 路由器将字符串从组件 A 传递到组件 B。在下面的示例中,如何在组件 B 中输出组件 A 的“名称”值。
组件A模板:
<form >
<input placeholder="type your name" v-model="name">
<button v-on:click="sayHello" type="submit" >Submit</button>
<script>
sayHello() {
this.$router.push({ name: 'ComponentB', params: {
name: '{this.name}'}, props:true });
}
</script>
组件 B:
<template>
<div class="container">
<h1> Hello {{$route.params.name}}!</h1>
</div>
<script>
export default {
data(){
return{
props: ['name']
}
}
}
</script>
路由器
{
path: '/ComponentB',
name: "CompB",
component: CompB,
props: true
}
仍然不知道如何在不使用 url 参数的情况下实现这一目标。
如果我将 CompB 的路径更改为 ComponentsB/:name 它就可以了。
【问题讨论】:
标签: javascript vue.js