当前位置: 首页 > 知识库问答 >
问题:

使用Vue从json数据链接到外部url

璩珂
2023-03-14

我在链接到外部url时遇到了一个大问题。我从json获取的这个url连接到HTML标记。但是,当我单击图像时,我无法获取url数据并链接到该url。

超文本标记语言

<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/"
            }     ]
    }
    }
}
```

共有1个答案

景俊拔
2023-03-14

你的代码,在原则上,工作正常,但是你所做的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是否对你的应用程序至关重要,但这个答案对此有更多的说明。

 类似资料:
  • 问题内容: 我正在生成Javadocs。现在,我想自动将所有库和JDK类链接到该lib或JDK的官方文档。这可能吗,如果可以,我需要哪个命令行参数 问题答案: 解决对标准Java类的引用需要您具有Java Docs的本地副本。 JDK 7 JavaDocs可在此处的其他资源下找到。 然后,运行带有选项的javadoc 。它使用您要参考的文档的URL(例如,https://docs.oracle.c

  • 问题内容: 就像是: 问题答案: 这将创建一个包含链接的“另请参阅”标题,即: 将呈现为: 另请参见: http : //google.com 而这: 将创建一个嵌入式链接: 见http://google.com

  • 外部链接 关键参数 报告 method metrics(指标, 数据单位) 其他参数 外部链接 source/link/a pv_count (浏览量(PV)) pv_ratio (浏览量占比,%) visit_count (访问次数) visitor_count (访客数(UV)) new_visitor_count (新访客数) new_visitor_ratio (新访客比率,%) ip_c

  • 首先,如果我说错了话,我很抱歉,英语不是我的第一语言。此外,出于安全(和NDA)原因,我正在更改真实名称 下面是我如何配置Glassfish池的: 数据源和驱动程序 URL、DBUSER和DBPASSWORD 使用“auser”和“apass123”代替auser和apass123 用\(\auser和\apass)转义第一个字符 下载了OJDBC6.jar的上一个版本 我不是外部数据库的管理员,

  • 问题内容: 我将尝试构建一个Web应用程序,用户可以在其中访问URL,登录并查看报告和其他信息。但是,报告的数据存储在外部数据库中。这是一个我将要访问的MySQL数据库。 我在Google上做了一些研究,没有太多运气找到任何例子。我已经读了一些有关连接到多个数据库的文章-https://docs.djangoproject.com/en/dev/topics/db/multi- db/ 所以看来我

  • 本文向大家介绍vue项目中跳转到外部链接的实例讲解,包括了vue项目中跳转到外部链接的实例讲解的使用技巧和注意事项,需要的朋友参考一下 当我们在文件中,如果是vue页面中的内部跳转,可以用this.$router.push()实现,但是如果我们还用这种方法跳到外部链接,就会报错,我们一看链接的路径,原来是我们的外部链接前面加上了http://localhost:8080/#/这一串导致跳转出现问题