Maison > Questions et réponses > le corps du texte
P粉5123632332023-08-21 18:53:56
v-model doit recevoir une variable de données, pas une fonction. Dans Vue 3, vous devez également déclarer cette variable en utilisant ref
或reactive
pour créer un état réactif, par exemple :
const filter = ref('')
Maintenant, lorsque vous le définissez comme v-model du sélecteur, filter
将保存所选选项的值。然后,你需要做的第二件事是使用“on change”事件监听器响应选择的变化,这样每次filter
une fois mis à jour, vous pouvez le valider dans votre boutique vuex.
<template> <div class="filter"> <select v-model="filter" @change="filterChange"> <option value="">全部</option> <option value="Alive">存活</option> <option value="Dead">死亡</option> <option value="unknown">未知</option> </select> </div> </template>
<script> import { ref } from "vue"; export default { setup() { const filter = ref(""); const filterChange = (e) => { console.log("filter", filter.value); // 可选:从实际事件中获取值,而不是使用v-model console.log("来自事件的filter", e.target.value); }; return { filter, filterChange, }; }, }; </script>