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

绑定id到img src url使用vue.js

柯天宇
2023-03-14

我是vue新手,正在尝试学习教程。我正试图通过我文章的id来展示这张图片。

其他一切都正常,article.id等。图像暂时将与article.id具有相同的文件名,因此我只想将其拉入组件。

<div class="card bg-dark mb-2" v-for="article in articles" v-bind:key="article.id">
  <div class="card-body">
    <img class="card-img-top" v-bind:src="images/articles/`{{ $article.id }}`.jpg" width="100%" alt="Card image cap" />
    <h5 class="card-title  text-white">{{ article.id }}. {{ article.title }}</h5>
    <h6 class="card-subtitle mb-2 text-white-50">{{ article.from }}</h6>
    <p class="card-text text-truncate" style="max-width: 150px;">{{ article.description }}</p>
  </div>
  <div class="card-footer text-right">
    <small class="text-white-50">Added by <span class="text-white">{{ article.added_by }}</span> ({{ article.created_at }})</small>
  </div>
</div>

请让我知道,如果我需要提供任何其他这个职位。

更新:

我不知道这是否有什么不同,但是我使用的article.id是从我创建的Laravel应用编程接口中获取的。

#appdiv在我的index.blade.php文件中

export default {
data() {
  return {
    articles: [],
    article: {
      id: '',
      title: '',
      description: '',
      from: '',
      rating: '',
      from: '',
      created_at: '',
      added_by: ''
    },
    recipe_id: '',
    pagination: {},
    edit: false
  }
},

created() {
  this.fetchArticles();
}, 

methods: {
  fetchArticles(page_url) {
    let vm = this;
    page_url = page_url || '/api/articles'
    fetch(page_url)
    .then(res => res.json())
    .then(res => {
      this.articles = res.data;
      vm.makePagination(res.meta, res.links);
    })
    .catch(err => console.log(err))
  },

  makePagination(meta, links) {
    let pagination = {
      current_page : meta.current_page,
      last_page : meta.last_page,
      next_page_url : links.next,
      prev_page_url : links.prev
    };

    this.pagination = pagination;
  }
}

共有2个答案

卫昊东
2023-03-14

胡须不能在HTML属性中使用。相反,使用v-bind指令(v-bind:src或:src)

您可以像这样绑定图像src:

<img :src="'images/articles/' + article.id  + '.jpg'" />

你可以在我为你的答案开发的小提琴的屏幕截图上看到这一点

看看小提琴:)

唐珂
2023-03-14

绑定属性被解析为javascript。所以,如果你想要的字符串图像/文章/123.jpg的文章123你需要传递给: src属性如下:

<img :src="`images/articles/${article.id}.jpg`" />

<img :src="'images/articles/' + article.id + '.jpg'" />
 类似资料:
  • 但是,当我将exe文件复制到其他地方并运行它时,我会得到错误消息。 我在SO上搜索,发现了以下问题,但无法使我的应用程序与那里给出的建议工作。 如何将JRE绑定到Java应用程序的EXE中?Launch4j表示“运行时丢失或损坏”。 如有任何帮助,将不胜感激。

  • 我刚刚安装了Net::LDAP,但无法对AD服务器进行身份验证。 我得到的错误是: 80090308:ldaper:DSID-0C0903A9,注释:AcceptSecurityContext错误,数据52e,v1db0位于/ldap。pl第11行,第751行。

  • 问题内容: 我正在使用PDO,是否需要清理GET参数? 我知道我是否比那不是问题。但是我的方式安全吗? 问题答案: 是的,这很安全。和之间的唯一区别是: 一次接受多个参数,而每个参数都必须 允许您指定参数类型,同时将所有内容绑定为字符串 将参数传递给通常是一个方便的快捷方式,它仍然是安全的。

  • 问题内容: 我有一个使用HttpPostedFileBase的默认活页夹绑定模型和文件上传的表单。 使用Html.BeginForm()时,此方法工作正常。但是,我想使用AJAX执行相同的操作,因此我将其替换为Ajax.BeginForm()并相应地更改了参数。 该模型仍然可以正确绑定,但是我无法将文件上传绑定到HttpPostedFileBase。 这将绑定模型和文件上传: 这仅绑定模型: 控制

  • 有没有一种方法可以直接将memcached绑定到它下面的本地存储?将用一个例子来解释。假设hbase被用作分布式的后端。memcached的一层被用作缓存层,它可以被认为是hbase的一个完全副本(在某种意义上)。假设系统中有4个节点,其中3个用于hbase并在其顶部有一个memcached层,1个节点用于计算。通常的规范是查找memcached是否有某个键。如果有,取出来并用于计算。如果没有,则

  • 我正在运行:WAMP服务器版本2.5 PHP版本5.5。12 Aparche 2.4。9.5.6。17 Windows 7 Xdebug 2.2。5. 我已经安装了xdebug的推荐版本,使用他们在网站上提供的xdebug向导,并配置了我的php.ini文件如下: 然后,我尝试使用下面概述的方法测试xdebug:https://blogs.oracle.com/netbeansphp/entry/