在 VUE 中向 href 添加数据

Posted

技术标签:

【中文标题】在 VUE 中向 href 添加数据【英文标题】:Adding data to href in VUE 【发布时间】:2019-04-08 18:25:31 【问题描述】:

在 Vue.js 中向 HREF 添加数据时遇到一些问题。我目前有以下代码来呈现相应的图标。

           <v-card-text>
            <v-btn
              v-for="icon in icons"
              :key="icon"
              class="mx-3 white--text"
              icon
            >
              <v-icon  size="24px"> icon.icon 
              </v-icon>
                <a :href="`#$icon.link`" ></a>
            </v-btn>
          </v-card-text>

数据如下:

     icons: [
      icon:'fab fa-facebook', link:'https://www.facebook.com/user',
      icon:'fab fa-twitter', link:'https://twitter.com/user',
      icon:'fab fa-linkedin', link:'https://www.linkedin.com/in/user/',
      icon:'fab fa-instagram', link:'https://www.instagram.com/user/',
    ],

图标本身可以正常渲染,但我一辈子都无法让链接正常工作。

如何使用 icon.link 将 href 链接到图标

【问题讨论】:

也许这个Question 会帮助你。尝试使用v-bind:。例如&lt;a v-bind:href="'/icon/'+ i.id"&gt; :href="icon.link" ...这将绑定href,但您的链接没有内容 【参考方案1】:

要绑定数据,您只需在 href 中进行 v-bind,并在 href 中正确定位所需的位置,继续我将提供的示例。

<div id="app">
<a :href="icons[1].link" >test</a>
</div>

new Vue(
el: '#app',
data: () => (
icons: [
      icon:'fab fa-facebook', link:'https://www.facebook.com/user',
      icon:'fab fa-twitter', link:'https://twitter.com/user',
      icon:'fab fa-linkedin', link:'https://www.linkedin.com/in/user/',
      icon:'fab fa-instagram', link:'https://www.instagram.com/user/',
    ]
)
)

示例: https://jsfiddle.net/hamiltongabriel/ke8w9czy/16/

【讨论】:

【参考方案2】:

&lt;a&gt;-标签内没有任何内容。这应该有效:

<v-card-text>
  <v-btn
    v-for="icon in icons"
    :key="icon"
    class="mx-3 white--text"
    icon
  >
    <a :href="`#$icon.link`">
      <v-icon size="24px"> icon.icon </v-icon>
    </a>
  </v-btn>
</v-card-text>

【讨论】:

【参考方案3】:

您可以将 href 属性直接分配给 vuetify 按钮。

<v-btn
    v-for="icon in icons"
    :key="icon"
    class="mx-3 white--text"
    icon
    :href="icon.link"
    >
    <v-icon  size="24px"> icon.icon 
    </v-icon>
</v-btn>

Vuetify Button Doc

【讨论】:

以上是关于在 VUE 中向 href 添加数据的主要内容,如果未能解决你的问题,请参考以下文章

我无法在我的 Vue 项目中向控制台提交任何数据

在 C# 中向数据表中添加行

在uwp中向数据网格添加新行时如何自动开始编辑?

如何在 power bi 中向现有数据添加小计行

在 Django 中向序列化响应添加附加数据

在ArcGIS中向地图添加栅格数据有哪几步