我有Vue.js代码
<div class="footer-items">
<span v-for="link in links" :key="link.name">
<a :href="link.Link" class="tertiary--text footer-links">{{ link.name }}</a>
</span>
</div>这给了我一个页脚与一些链接。我想让这些链接中的一些打开外部窗口或标签。
它从其中加载的数组是:
data: () => ({
links: [
{ name: "Home", Link: "/dashboard" }, // needs to open same page
{ name: "PubMed", Link: "https://www.ncbi.nlm.nih.gov/pubmed" } // needs new window
]这是可行的,但它在同一个窗口打开,我试过:
{ name: "PubMed", Link: "https://www.ncbi.nlm.nih.gov/pubmed/,_blank" }, // error page
{ name: "PubMed", Link: "https://www.ncbi.nlm.nih.gov/pubmed/','_blank" }, // open same page
{ name: "PubMed", Link: "https://www.ncbi.nlm.nih.gov/pubmed/"','"_blank" }, // won't compile
Link: "https://www.ncbi.nlm.nih.gov/pubmed/ target=_blank" // opens same window是否可以以编程方式将其发送到href。我无法更改href,因为并非所有页面都需要在新窗口中打开。
我将代码更改为:
<a :href="link.Link" target="link.place" class="tertiary--text
footer-links">{{ link.name }}</a>并在数组中添加一个位置:
{ name: "Home", Link: "/dashboard", place: "_self" },
{name: "PubMed", Link: "https://www.ncbi.nlm.nih.gov/pubmed/",
place: "_blank"
},它们都是在新窗户里打开的。所有的帮助都是感激的。
发布于 2019-01-26 21:38:36
试试这个(小提琴):
// Script
links: [
{ name: "Home", href: "/dashboard", target: "_self" },
{ name: "Google", href: "https://www.google.com/", target: "_blank" },
]
// Template
<a
v-for="link in links"
:key="link.name"
:href="link.href"
:target="link.target"
rel="noopener noreferrer">
{{ link.name }}
</a>https://stackoverflow.com/questions/54382967
复制相似问题