javascript - 我们如何在 Vue JS 中使用“name”或“id”属性值作为 data 属性?
问题描述
我正在开发一个 SPA 应用程序,其中有一个数据变量列表,这些变量<option>
用作dropdown
. 我想在@change
事件发生时导航到另一个页面,dropdown
因此我想使用命令的id
或name
作为select
数据属性的名称。这就是我的意思:
这是我在data
函数中的内容:
data(){
return {
participants: [
{ value: 0, linkText: '', linkTerm: 'Select' },
{ value: 1, linkText: '/meetings/participants/create', linkTerm: 'Add New' },
{ value: 2, linkText: '/meetings/participants', linkTerm: 'All Participants' },
],
positions: [
{ value: 0, linkText: '', linkTerm: 'Select' },
{ value: 1, linkText: '/meetings/positions/create', linkTerm: 'Add New' },
{ value: 2, linkText: '/meetings/positions', linkTerm: 'All Positions' },
],
}
}
这是select
我使用上述data
变量作为标签的<option>
标签:
<select name="participants" id="participants" class="select-field" @change="changeRoute($event)">
<option v-for="p in participants" :value="p.value">{{ p.linkTerm }}</option>
</select>
现在我想要一个函数changeRoute($event)
,我将从它导航到不同的页面,因此我想使用id
orname
值作为data
属性,这里是函数:
methods:{
changeRoute($event){
var name = $event.target.name;
var value = document.getElementById($event.target.id).value;
}
}
在上面的函数中,我想使用name
如下data
属性:
I want to write this:
this.name[value].linkText;
而且因为name
这里是标签的名称,participants
所以上面的代码行应该是这样的:
this.participants[value].linkText
那应该返回函数对象linkText
的。participants
data
提前感谢任何帮助。
解决方案
更改以下行
this.name[value].linkText;
至
this[name][value].linkText;
推荐阅读
- c - 如何在c中的函数中传递不同数量的参数
- r - 来自R中的合并回归的稳健聚集标准误差?
- coq - 在 Coq 中实现 Boruvka 算法
- python - Python 和模块化算术
- amazon-web-services - 亚马逊 S3 上传对象 LastModified 日期保持更改?
- django-rest-framework - 数据未传递到 DRF 中的嵌套序列化程序
- math - 找出没有两个相同元素彼此相邻的排列数
- ios - React Native:Appcircle CI 中的 iOS 存档构建失败
- spring-boot - 如何使用 spring-data-aerospike 进行设置
- python - 无法使用 Django 创建新用户