gpt4 book ai didi

javascript - 将对象绑定(bind)到 vue.js 中的元素属性

转载 作者:行者123 更新时间:2023-11-30 14:48:02 26 4
gpt4 key购买 nike

考虑

<ul>
<li v-for="o in objects" v-on:click="click"></li>
</ul>

像这样的对象

var objects = [
{ derp: 1 },
{ derp: 2 },
];

在我的 click()函数,我想访问 o实例。

function click(event) {
console.log(event.target.myObject);
}

<li v-for="o in objects" v-on:click="click" v-bind:data-myObject="o"></li>

然后使用 event.target.getAttribute("data-myObject") 获取对象产生 string , 不是 object .

我可以使用索引来完成这项工作,然后从 this.$data.objects[index] 中查找对象.这对我来说似乎很落后,因为我希望有某种绑定(bind)方式 o生成目标的实例 <li>元素。

如何做到这一点?

最佳答案

您需要在调用函数中传递对象,如下例所示

var app = new Vue({
el:'#app',
data:{
myObj: [
{ derp: 1 },
{ derp: 2 },
],
output:''
},
methods:{
myFunc: function(obj){
this.output = obj;
console.log(obj);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js"></script>
<div id="app">
<ul>
<li v-for="o in myObj" v-on:click="myFunc(o)">{{o.derp}}</li>
</ul>
{{output}}
</div>

关于javascript - 将对象绑定(bind)到 vue.js 中的元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48597129/

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