【问题标题】:add hyperlink in vue.js在 vue.js 中添加超链接
【发布时间】:2021-01-25 07:42:30
【问题描述】:

目前我正在抓取一些网站并将抓取的数据的值(来自 json 文件)返回到 vue.js 中组件文件之一中的 HTML 表中显示其中一个值时,我希望放置此值作为 href="链接"。但是,由于我正在迭代所有数据,因此“链接”采用 {{ row[8] }} 的形式,vue 代码无法读取。我试过了:

<a v-bind:href="{{ row[8] }}"> View </a>
<a href={{ row[8] }}> View </a>
<a href="row[8]">View</a>

但这些都不起作用。这是我的代码:

        <tbody>
              <tr v-for="row in sesami">
                <td>{{ row[0] }}</td>
                <td>{{ row[1] }}</td>
                <td>{{ row[2] }}</td>
                <td>{{ row[3] }}</td>
                <td>{{ row[4] }}</td>
                <td>{{ row[5] }}</td>
                <td>{{ row[6] }}</td>
                <td>{{ row[7] }}</td>
                <td>
                  <a href="row[8]">View</a>
                </td>
              </tr>
        </tbody>

目前,使用我使用的代码,超链接被映射到“查看”这个词是正确的,但是没有插入值或链接,导致点击时链接刷新页面。请帮忙....

谢谢

【问题讨论】:

    标签: html vue.js


    【解决方案1】:

    使用v-bind 语法时不需要字符串插值,因为预期参数的范围是javascript variable,例如row。观察:

    <a v-bind:href="row[8]"> View </a>
    

    在语法上与:

    <a :href="row[8]"> View </a>
    

    【讨论】:

    • 是的,谢谢它有效!我可以知道我是否希望浏览器在单击“查看”时打开一个新选项卡,我应该添加一个方法 .onclick 吗?
    • @bryanbram 不,您可以只使用常规 HTML 并添加 target="_blank",用户浏览器设置将决定做什么(新标签或新窗口)
    • 谢谢,但添加 target="_blank" 在我的情况下不起作用,是我需要为我的 chrome 设置一些东西吗?
    • @bryanbram 不。您只需将其添加为属性:&lt;a :href="row[8]" target="_blank"&gt; View &lt;/a&gt;
    • 啊,是的,这个有效。因为最初我使用了&lt;a v-bind:href="row[8]" target="_blank"&gt; View &lt;/a&gt;,但它不起作用。非常感谢
    【解决方案2】:

    您可以遍历行项目并到达索引 8 将项目绑定到 href 属性:

    <tbody>
           <tr v-for="row in sesami">
            <td v-for="(item ,i) in row">
                <template v-if="i===8">
                    <a v-bind:href="item" target="_blank"> View </a>
                 </template>
                  <template v-else>
                    {{item}}
                 </template>
             </td>
            </tr>
    </tbody>
    

    【讨论】:

    • 谢谢,但 target = "_blank" 在我的情况下不起作用。
    • 试试&lt;a :href="item" target="_blank" rel="noopener noreferrer" &gt;
    猜你喜欢
    • 2014-05-13
    • 2013-08-27
    • 2022-01-17
    • 2011-06-02
    • 2012-02-21
    • 2015-06-23
    • 1970-01-01
    • 2010-10-06
    • 2013-10-29
    相关资源
    最近更新 更多