3 回答
TA贡献1804条经验 获得超3个赞
您只需country在单击a标签时发送值即可。
<a class="badge badge-pill
badge-white-soft mr-1 mb-1"href="#" data-toggle="pill"
data-target="#portfolio"
v-for="country in countries" v-bind:key="country "
@click="getvalue(country)">
<span class="h6 text-uppercase">{{ country}}</span>
</a>
在方法内部,您将能够对其进行控制台
getValue(country){
console.log(country)
}
您还可以span通过从a标签中删除它来使用 for click 并
<span class="h6 text-uppercase" @click="getvalue(country)">{{ country}}
TA贡献1831条经验 获得超10个赞
为什么不将国家/地区值传递给函数呢?这将是干净的方式。
<a class="badge badge-pill badge-white-soft mr-1 mb-1"
href="#"
data-toggle="pill"
data-target="#portfolio"
v-for="country in countries" v-bind:key="country " v-on:click="getvalue(country)"
>
<span class="h6 text-uppercase">{{ country}}</span>
</a>
...
methods: {
...
getValue(v){
console.log(v)
}
}
TA贡献1773条经验 获得超3个赞
首先,你的语法有错误,它v-on:click
不应该是v-onclick
。另外,如果仍然不起作用,v-on:click.capture
则可能需要捕获修饰符,因为您正在尝试对 div 的内部元素进行操作。
至于跨度的动态值,您最有可能希望使用v-model
.
- 3 回答
- 0 关注
- 109 浏览
添加回答
举报