gpt4 book ai didi

vue.js - 触发vue js时更改列表中绑定(bind)的值

转载 作者:搜寻专家 更新时间:2023-10-30 22:51:56 27 4
gpt4 key购买 nike

我是 vue js 的新手。我尝试在单击时传递参数以获取列表的索引,但我仍然无法更新它的属性值。

我想在点击时将 isState 的值更新为“1”

这是我的 list

<li v-for="(link, index) in links">
<a :state="isState"
@click="onlink_click(link.link_text,index)">

{{link.link_text}}

</a>
</li>

事件处理

methods: {
onlink_click(this_link,index){
this.links[index].isState = "1" }

数据

data (){
return {
isState: "0",
links : [
{link_text :"Home"},
{link_text:"About"},
{link_text:"Porfolio"},
{link_text:"Contact"}] }
}

最佳答案

根据@Belmin Bedak 的建议,您可能想要这样做:

data() {
return {
...
links: [
{
link_text: "Home",
isState: 0
},
...
]
}
}

然后在点击你可以做到这一点

onClickMethod: function ( text ) {
this.links.find( link => link.link_text === text ).isState = 1
}

关于vue.js - 触发vue js时更改列表中绑定(bind)的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42140517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com