gpt4 book ai didi

javascript - v-select 更新 var 而不使用 v-model

转载 作者:行者123 更新时间:2023-11-28 14:09:52 25 4
gpt4 key购买 nike

因为我在循环中使用 v-select,所以我需要标记每个循环迭代。我希望能够将选定的值添加到数组中,检查该值是否存在,然后添加或更改它,如下所示:

             <v-card-text>
<ul>
<li v-for="ap in ['1','2','3']" :key="app">
<v-select
:items="findelem(appi)"
item-text="number"
item-value="number"
@input="check_update_array(_mark_ , _VALUE_)"
></v-select>
</li>
</ul>
</v-card-text>
</v-card>

并使用 check_update_array(mark , VALUE) 作为检查和更新数组的方法

这可能吗?

编辑:

我会尝试更明确,我想做一个 v-for 并迭代一个数组对于每个选择,我想将位置(迭代中的值)和所选值发送到函数:

<ul>
<li v-for="ap in ARRAY">
<v-select
...
@input="check_update_array(ap, SELECTED_VALUE)"
></v-select>
</li>
</ul>

如果我执行@input="check_update_array",则 SELECTED_VALUE 将作为参数传递给函数;如果我执行@input="check_update_array(ap)",则传递迭代中的位置。

最佳答案

请看下面的代码。我以你的代码为基础。

<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
</head>
<body>
<div id="app">
<v-app>
<v-card>
<v-card-text>
<ul>
<li v-for="(ap, index) in ['1','2','3']" :key="index">
<v-select
:items="findelem()"
item-text="number"
item-value="number"
label="My Select"
@input="check_update_array"
></v-select>
</li>
</ul>
<p>
{{ elements }}
</p>
</v-card-text>
</v-card>
</v-app>v-app>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<script>
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: function() {
return {
elements: []
}
},
methods: {
check_update_array(value) {
this.elements.push(value);
},
findelem(appi) {
return [{'number':'some element'},{'number':'another element'},{'number':'third element'}]
}
}
})
</script>
</body>

https://jsfiddle.net/ewatch/gn3eyxp2/

但是,您的代码中缺少一些有关 findelem 函数的“appi”参数以及 check_update_array 的参数“mark”和“VALUE”的上下文功能。

绑定(bind)到 @input 事件的函数已经接收选定的值作为参数(请参阅此处的文档:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event)。

希望对您有帮助。如果您有任何疑问,请告诉我。

最诚挚的问候,电子 watch

关于javascript - v-select 更新 var 而不使用 v-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976785/

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