如何使正在接收 API 循环数据的 div 的 @click 弹出 window 显示 window 中每个对象中的其余键=10=]
How do I make @click of a div that is receiving looped data of an API the div popups a window showing the rest of the keys in each object in the API
<div
:style="image"
class="main-browse">
<div
class="names"
v-for="(user) in getUsers"
:key="user.id">
<div
id='user'
:style="{backgroundColor: getColors}">
<div>{{user.name}}</div>
</div>
</div>
</div>
单击时带有 {{user.name}} 的 div 我希望它显示 Api 中的其余详细信息,例如 user.email、user.occupation,在新的 window 中,Api 数据来自商店。
我对 vuex 还是个新手。
如果您使用的是 Vue 2,则使用 .native
修饰符将 click
事件侦听器添加到 div
,如果您使用的是 Vue 3 (docs),则不添加。在事件处理函数中,使用正确的路由路径在新的 window 中打开您的应用程序。
<div
:style="image"
class="main-browse"
>
<div
class="names"
v-for="(user) in getUsers"
:key="user.id"
>
<div
id='user'
:style="{backgroundColor: getColors}"
@click="clickHandler"
>
<div>{{user.name}}</div>
</div>
</div>
</div>
...
methods: {
clickHandler () {
const url = new URL(window.location.href);
// there you can edit your current location or leave it as it is
window.open(url.href, '_blank');
}
}
...
你也可以在你的路线上附加一个 id
你想要显示信息的实例(例如 'mySuperApp.com/users/232344')。然后通过调用组件 $route.params.id
获取它,然后通过该用户 ID 从 Vuex store
检索信息。
<div
:style="image"
class="main-browse">
<div
class="names"
v-for="(user) in getUsers"
:key="user.id">
<div
id='user'
:style="{backgroundColor: getColors}">
<div>{{user.name}}</div>
</div>
</div>
</div>
单击时带有 {{user.name}} 的 div 我希望它显示 Api 中的其余详细信息,例如 user.email、user.occupation,在新的 window 中,Api 数据来自商店。
我对 vuex 还是个新手。
如果您使用的是 Vue 2,则使用 .native
修饰符将 click
事件侦听器添加到 div
,如果您使用的是 Vue 3 (docs),则不添加。在事件处理函数中,使用正确的路由路径在新的 window 中打开您的应用程序。
<div
:style="image"
class="main-browse"
>
<div
class="names"
v-for="(user) in getUsers"
:key="user.id"
>
<div
id='user'
:style="{backgroundColor: getColors}"
@click="clickHandler"
>
<div>{{user.name}}</div>
</div>
</div>
</div>
...
methods: {
clickHandler () {
const url = new URL(window.location.href);
// there you can edit your current location or leave it as it is
window.open(url.href, '_blank');
}
}
...
你也可以在你的路线上附加一个 id
你想要显示信息的实例(例如 'mySuperApp.com/users/232344')。然后通过调用组件 $route.params.id
获取它,然后通过该用户 ID 从 Vuex store
检索信息。