【发布时间】:2022-01-22 18:54:35
【问题描述】:
组件
<template>
<div>
<b>Vuejs dynamic routing</b>
<div v-for="item in items" :key="item.id">
<b>{{ item.id }}.</b>
<router-link
@update="updateValue"
:to="{ name: 'UserWithID', params: { id: item.id, items: items } }"
>
{{ item.val }}{{ item.kk }}
</router-link>
</div>
<br /><br /><br />
{{ $route.params.id }}
</div>
</template>
Vuejs中如何使用props更新数据?
我有两个组件,分别称为 helloworld 和 User。我已经模拟了 helloworld.vue 中的数据。现在使用道具来获取用户组件内部的数据并执行更新操作。尝试执行逻辑时。
点击按钮的位置。它会去方法,但不更新逻辑
我保留了控制台。内部方法。及其印刷。但逻辑没有更新
【问题讨论】:
-
嘿@Sundar,您收到警告和错误,因为在 HelloWorld 组件中,您正在使用路由器链接切换组件。并且 User 组件需要没有被传递的 items 道具。
-
{ required: true, default: () => {}, } 仅表示必须传递一个值,而不是传递它。
-
请看看这是否能解决您的问题。 codesandbox.io/s/exciting-ptolemy-35bsb?file=/src/components/….
-
是的,它只是为了展示如何清除您遇到的错误。您希望代码实现什么功能,您能解释一下吗?
标签: javascript vue.js