Vue动态表格中如何为href属性传递动态值?
Vue.js 动态绑定 href 属性的解决方法
在Vue.js中,直接在HTML属性里使用插值表达式{{ }}无法实现动态值绑定,你需要用Vue的属性绑定语法来处理,具体有两种常用写法:
- 完整
v-bind指令写法:
<td><a v-bind:href="row.link">{{ row.link }}</a></td>
- 简写形式(更推荐):
<td><a :href="row.link">{{ row.link }}</a></td>
这两种写法都能将row.link的动态值正确传递给href属性,解决你遇到的引号和值绑定失效问题。如果需要链接在新标签页打开,可额外添加target="_blank"属性:
<td><a :href="row.link" target="_blank">{{ row.link }}</a></td>
修改后的完整表格代码:
<tbody> <tr v-for="(row, index) in tableData"> <td>{{ (index + 1) }}</td> <td><a :href="row.link">{{ row.link }}</a></td> <td>{{ row.location}}</td> <td class="small center">{{ row.useful }}</td> <td class="small center">{{ row.useless }}</td> <td class="small center">{{ row.neverResponded }}</td> </tr> </tbody>
内容的提问来源于stack exchange,提问作者rgxHomie
相关产品推荐
相关产品推荐

