【发布时间】:2021-10-28 14:33:14
【问题描述】:
我想在我的表中添加一个路由器链接,到这里一切正常,但是有这样的情况。我希望它显示为href。 当我执行 router tag="a" 时,表已损坏 当我设置路由器标签=“tr”时,没有问题,但用户可能希望通过右键单击鼠标打开该页面并打开一个新窗口。因此,如果您能举例说明我该如何进行,我会很高兴。从现在开始谢谢你。
const app = new Vue({
el: '#app',
data: {
userList: [
{
id: 1,
name: "Prem",
age: 18,
status: "close",
gender: "male",
},
{
id: 2,
name: "Chandu",
status: "close",
age: 20,
gender: "female",
},
{
id: 3,
name: "Shravya",
status: "open",
age: 35,
gender: "female",
},
{
id: 4,
name: "Shravya",
status: "blocked",
age: 35,
gender: "female",
}
]
}
});
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu .dropdown-menu {
top: 0;
left: 100%;
margin-top: -1px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.2/vue.js"></script>
<script src="https://unpkg.com/vue-router@2.0.0/dist/vue-router.js"></script>
<div id="app">
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Status</th>
<th>Gender</th>
</tr>
</thead>
<tbody>
<router-link
tag="tr"
v-for="(user, i) in userList" :key="i"
:to="{ name: 'UserDetail', params: { id:user.id }}"
>
<td>{{ user.name }}</td>
<td>{{ user.age }}</td>
<td>{{ user.status }}</td>
<td>{{ user.gender }}</td>
</router-link>
</tbody>
</table>
</div>
【问题讨论】:
标签: vue.js routerlink