gpt4 book ai didi

javascript - 具有可变参数的 Vuejs 动态路由

转载 作者:行者123 更新时间:2023-12-01 02:44:55 26 4
gpt4 key购买 nike

我从 vueJs 和 Webpack 开始,我想使用 vue router 为我的表元素创建路由。

首先我有我的表的代码:

    <table class="table table-condensed">
<tr style="text-align:left;" v-for="data in metadata">
<td>{{data.id}}</td>
<td><router-link :to="{ name: 'mixtapesDetails'}">
{{data.title}}
</router-link></td>
<td><router-link :to="{ name: 'mixtapesDetails'}">
{{data.artist}}
</router-link></td>
</tr>

</table>

然后我有我的 Js 函数来获取我的所有数据:

export default {
data(){
return {
metadata: null
}
},
methods:{
httpGet(theUrl){
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false); // true for asynchronous request
xmlHttp.send(null);
console.log(JSON.parse(xmlHttp.responseText));
return JSON.parse(xmlHttp.responseText);
}
},
mounted(){
this.metadata = this.httpGet("urltooJsondata");
}
}

然后我在 JS 中有我的路线:

export default new VueRouter({
routes: [
{
path: '/mixtapeList',
name: 'mixtapeList',
component: mixtapeList
},
{
path: '/mixtapesDetails/:id',
name: 'mixtapesDetails',
component: mixtapesDetails
}
]

})

目标是,当我单击路由器链接时,它会转到一个带有类似/mixtapesdetails/id 的 url 的页面。但困难的部分是我想要 id = {{this.data.id}}。对不起我的英语,我真的需要帮助,但我在网上找不到解决方案。

最佳答案

使用params对象来指定:

<router-link :to="{ name: 'mixtapesDetails', params: { id: data.id } }">
{{data.title}}
</router-link>

id1234 时,应根据您的路由器配置将您发送至 /mixtapeDetails/1234

参见https://router.vuejs.org/en/api/router-link.html

关于javascript - 具有可变参数的 Vuejs 动态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com