const routeCards = { first: [ {id: 1, src: '/home/tab/消防.png', path: ''},]} <Row gutter={24} justify="space-between">{ arr.map(v => (<Col span={4} style={{marginTop: '30px'}} onClick={() => { console.log(v); click(v.path) if (v.id === 1 || v.id === 7 || v.id === 13 || v.id === 19 || v.id === 25 || v.id === 31 ) { } }}> 如何实现click的时候通过a标签在一个新的窗口打开指定的链接,而不是直接通过v.path实现
时间: 2023-08-12 21:09:54 浏览: 78
要在点击时通过 `<a>` 标签在新窗口打开指定的链接,而不是直接使用 `v.path`,您可以将 `v.path` 存储在一个变量中,然后在 `<a>` 标签的 `href` 属性中使用该变量。以下是修改后的代码示例:
```javascript
const routeCards = {
first: [
{id: 1, src: '/home/tab/消防.png', path: 'https://bhall.yjupi.com/'}
]
};
// ...
<Row gutter={24} justify="space-between">
{arr.map(v => {
const link = v.path; // 存储 v.path 的值到 link 变量中
return (
<Col span={4} style={{marginTop: '30px'}} onClick={() => {
console.log(v);
click(link); // 使用 link 变量作为参数传递给 click 函数
if (v.id === 1 || v.id === 7 || v.id === 13 || v.id === 19 || v.id === 25 || v.id === 31) {
// 如果需要执行其他操作,可以在这里添加逻辑
}
}}>
<a href={link} target="_blank">
<img src={v.src} alt="图片" />
</a>
</Col>
);
})}
</Row>
```
在这个示例中,我将 `v.path` 的值存储在 `link` 变量中,并在 `<a>` 标签的 `href` 属性和 `click` 函数调用中使用了该变量。这样,点击时会通过 `<a>` 标签打开指定的链接,并且传递给 `click` 函数的参数也是该链接。
请注意,为了使这段代码能够正常工作,确保您的 `click` 函数定义正确,并且您已经导入了所需的库或组件。同时,可以根据您的需求自定义其他样式或属性。
阅读全文