在单击值数组元素时从该元素访问数据
Access data from a vue array element when it is clicked
我的vue数据由一个人员列表组成。
self.vue = new Vue({
el: "#vue-div",
delimiters: ['${', '}'],
unsafeDelimiters: ['!{', '}'],
data: {
users: [
{first_name: "John",
last_name: "Doe",
email: "jdoe@gmail.com"
},
{first_name: "Jane",
last_name: "Smith",
email: "jsmith@gmail.com"
},
]
},
methods: {
test: function(e) {
alert(this.users[0].email);
}
}
});
然后使用v-for在列表中显示这些人的名字:
<ul v-for="user in users">
<li class="btn btn-primary" v-on:click="test">${user.first_name} ${user.last_name}</li>
</ul>
目前,为了提醒数组中用户的实际电子邮件,我必须硬编码一个索引来发出警报。我的问题是,如何动态访问已点击的数组元素的数据?
我使用的解决方案是在呈现数组元素时获取索引,然后将该索引传递给函数。
然后我可以查找数组中的元素并通知电子邮件
<ul v-for="(user, index) in users">
<li v-on:click="test(index)">${user.first_name} ${user.last_name}</li>
</ul>
self.test = function(index) {
alert(self.vue.users[index].email);
}
您可以简单地将电子邮件传递给模板中的test
函数:
v-on:click="test(user.email)"
然后:
function test(email) {
alert(email);
}
相关文章:
- 访问JSON对象内部的数组元素
- 为什么在这个网站上不能通过JS访问元素
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 访问html元素值javascript
- 如何访问JSON元素
- 访问代码生成的输入元素上的keyup事件
- 如何访问jquery中给定元素的上部和下部元素
- iframes:从 iframe 内的子元素访问父元素
- 如何从不同的元素访问聚合物元素中的属性
- 使用 ReactJs 从元素访问输入值
- 从子元素访问范围指令
- 是否可以从另一个元素访问元素函数?聚合物1.0
- 直接从事件处理程序中的目标元素访问敲除绑定值
- 角→渲染和克隆元素->访问范围
- 在单击值数组元素时从该元素访问数据
- Javascript事件——如何创建和存储一个只能被一个元素访问的变量
- 从父元素访问子元素属性的简单方法
- 如何使用jQuery和HTML选择元素访问对象
- onchange 事件是否在内部侦听元素访问器的 setter