如何将数据传递给 link 元素的键和 link?

How do I pass data to the key and link of a link element?

我正在使用 VueJS 和 Framework7 制作一个应用程序,但我无法理解如何将动态路由匹配应用于我的应用程序。

我的应用程序有两个页面,主视图和信息页面。在主页上,有一个 link 的列表,所有这些都指向信息页面。但是,link 是从 API 数据生成的,我希望在信息页面上也这样做。我想要做的是将 API 数据中的 id 参数传递到 link 地址,这样即使我加载相同的信息页面模板,它也存储在那里。使用 id,我想从 API 数据中确定要在信息页面上打印的数据。

这是我的 link 元素:

<f7-list-item v-for="lowerBoss in lowerBosses" :key="lowerBoss.id" :data="lowerBoss" class="single-boss subheading white" link="/boss/lowerBoss.id" onclick="console.log(lowerBoss)">
 {{ lowerBoss.name }} 
</f7-list-item>

所以在这里我试图将 idlowerBoss 对象传递到 link 地址和密钥。我也尝试 console.log 该对象,但每当我单击此 link 时,我都会收到一条错误消息 lowerBoss is not defined

我知道我最有可能为此使用 router-link,但我很难让它发挥作用 - link 无法发挥作用。除此之外,我也遇到了同样的问题。

尝试如下

  <f7-list-item v-for="lowerBoss in lowerBosses" :key="lowerBoss.id" :data="lowerBoss" class="single-boss subheading white" :link="'/boss/'+lowerBoss.id">
     {{ lowerBoss.name }} 
    </f7-list-item>

上面的答案是正确的。你必须记住,每个像往常一样写成 <component link="some-link/object.id"></component> 的 属性 都不会被解析,而是作为 string 传递。所以你必须使用 :link="'/bla/bla/'+object.id".

lowerBoss 将作为 "data" 在 f7 组件中可用,因为 :data="lowerBoss" 您的标签的这一部分。

勾选这个Vue.js Passing Static or Dynamic Props

要处理事件,您必须使用 vue.js 指令 Event handling