因此,我尝试在Vue组件中创建一个动态href,它可以在App.vue文件中编辑(而不必在组件文件中编辑)。
就像文件中的name 1、name 2、name 3和name 4一样
<div class="navigationdrawer">
<div id="mySidenav" class="sidenav">
<a href="#">{{ name1 }}</a>
<a href="#">{{ name2 }}</a>
<a href="#">{{ name3 }}</a>
<a href="#">{{ name4 }}</a>
</div>
</div>
<script>
export default {
name: 'NavigationDrawer',
props: {
msg: String,
name1: String,
name2: String,
name3: String,
name4: String,
link1: String,
link2: String,
link3: String,
link4: String
}
</script>
当我输入<a href= {{ link1 }}>{{ name1 }}</a>
时,它与{{name 1}}一起工作,但{{link 1}}部分给出错误。
2条答案
按热度按时间yk9xbfzb1#
Mustaches不能在HTML属性中使用。请使用v-bind指令:
或者用速记
另外,我建议使用一个链接数组来使组件更动态。
链接:
xeufq47z2#
你能更具体地说明你在寻找什么样的动态填充“href”属性吗?
只需遵循#TheGuardian的答案,考虑使用以下示例中的模板重新设计您的模块:
型号:
这样,'href'属性就和显示文本绑定在一起,这样,许多超链接节点就可以动态地添加到HTML DOM树中。
您也可以在HTML节点中连接'href'属性值,如下例所示:
这样,可以半动态地填充'href'属性值。
希望这个有用。