javascript - 使用 Vue 从 json 数据链接到外部 url
问题描述
我有一个大问题要链接到外部 url。我从 json 获取这个 url 并连接到 HTML 标记。但是,当我单击图像时,我无法获取 url 数据并链接到该 url。
HTML
<section class="bg-light page-section" id="portfolio">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center"><br>
<h2 class="section-heading text-uppercase works-text">Works</h2>
<h3 class="section-subheading text-muted">Selected work that has been created with the help of many.</h3>
</div>
</div>
<div class="row">
<div class="col-md-4 col-sm-6 portfolio-item" v-for="(obj, key) in portfolioJSON" :key="key" >
<a :href="`${obj.url}`" class="portfolio-link" data-toggle="modal" target="_blank" >
<div class="portfolio-hover">
<div class="portfolio-hover-content">
</div>
</div>
<img :src="`${obj.img}`" class="img-fluid" >
</a>
</div>
</div>
</div>
</section>
export default {
data() {
return {
portfolioJSON: [
{
img: require('../assets/img/sukimatch/sukimatch.png'),
caption: 'Sukimatch',
title: 'WEBSITE, BANNER DESIGN',
url: "https://sukimatch-f887f.firebaseapp.com/"
} ]
}
}
}
```
解决方案
原则上,您的代码可以正常工作,但是您正在做的 img 标签没有意义。
对于 SO 问题,最好使用一个小的、可重复的示例。我拿走了你的代码,让这个小提琴很有帮助。我在这里放了一个:
https://jsfiddle.net/79qLzv58/1/
我使用的数据是:
portfolio: [{
img: 'https://dummyimage.com/300x200/000/fff&text=one',
caption: 'Caption 1',
title: 'Title 1',
url: "https://destination-1.com/"
},
{
img: 'https://dummyimage.com/300x200/000/fff&text=two',
caption: 'Caption 2',
title: 'Title 2',
url: "https://destination-2.com"
}
]
在您的情况下,您不必使用模板字符串,例如
<a :href="`${obj.url}`">
但可以这样做:
<a :href="obj.url">
尽管如果您要进行任何形式的加入或修改 URL,那么模板字符串会很方便。
我不确定 img 数据 URL 是否对您的应用程序至关重要,但这个答案有更多内容。
推荐阅读
- javascript - 任何可以模拟 xbox 控制器输入的 node.js 包?包装 ScpDriverInterface dll 失败:/
- adaptive-cards - 发送窗口高度宽度,工具栏=0 menubar=0 在 webex 自适应卡片的 url 中
- sql - SQL - 查找特定组的最小值并提供有关它的扩展信息
- bit-manipulation - 位移如何反转这个无符号短整数
- jquery - jquery 速记 - 让多个选择器匹配各自的 div
- sql - 此 WHERE 子句未返回任何数据
- java - 如何一次将多个整数放入 ArrayList
- angular - 从等于 HttpClient.subscribe Rxjs Angular 的变量中获取最后一个数据
- python - 从 Python 中的字典中获取平均值
- firebase - Firebase.default.auth().currentUser.uid 在 createUserWithEmailAndPassword() 之后为空