首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用v-2次获得复选框操作形式中的特定值?

如何使用v-2次获得复选框操作形式中的特定值?
EN

Stack Overflow用户
提问于 2021-11-01 07:32:55
回答 2查看 46关注 0票数 1

我是Vue js的新手。我正在尝试为API的其余部分做一个操作表单。我不知道如何只获取姓名和地点的数据。我试图在Array中使用片,但它不起作用。

我的行动表:

代码语言:javascript
复制
<div class="form-group">
   <label class="required"> Social Media </label>
   <b-form-checkbox  v-for="event in events" :key="event._id" :value="event" v-model="selected">
               {{event.name}}, {{event.location}}
   </b-form-checkbox>
   <span class="mt-3">Selected: <strong>{{ selected }}</strong></span>
</div>

我的Vue实例

代码语言:javascript
复制
export default {
    data() {
        return {     
            events: [{
                 "_id": "d4d81da6-b453-4a31-999f-a2ea04848ee9",
                 "name": "A",
                 "location": "US",
                 "__v": 0
                 },
                 {
                 "_id": "91205d34-4480-4e4e-bdf7-fe66e46922b0",
                 "name": "B",
                 "location": "Korea",
                 "__v": 0
                 },
                 {
                 "_id": "0b168c44-4f38-4f86-8ee6-e077333aca95",
                 "name": "C",
                 "location": "Japan",
                 "__v": 0
                 }],
           selected: ''
                 
        };
    }
}

选中复选框的第一个选项时的输出:

代码语言:javascript
复制
Selected: ["_id": "d4d81da6-b453-4a31-999f-a2ea04848ee9", "name": "A", "location": "US", "__v": 0]

选中复选框的第一个选项时的预期输出:

代码语言:javascript
复制
Selected: [ "name": "A", "location": "US" ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-01 08:45:04

您可以在:value=""分配中创建必要的结构。

代码语言:javascript
复制
 <b-form-checkbox  v-for="event in events" :key="event._id" :value="{ name: event.name, location: event.location }" v-model="selected">
    {{event.name}}, {{event.location}}
 </b-form-checkbox>
票数 0
EN

Stack Overflow用户

发布于 2021-11-01 08:01:01

首先使Selected:false布尔值.然后按一下按钮,它就会得到一个接受参数的函数,迭代数组并选择一个与参数匹配的对象

代码语言:javascript
复制
    private selectFun(item){this.events.filter(val=>{val._id===item._id})//and then whatever}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69793821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档