Rumah > Soal Jawab > teks badan
P粉5123632332023-08-21 18:53:56
v-model harus diberikan pembolehubah data, bukan fungsi. Dalam Vue 3, anda juga harus mengisytiharkan pembolehubah ini menggunakan ref
或reactive
untuk mencipta keadaan reaktif, contohnya:
const filter = ref('')
Kini, apabila menetapkannya sebagai model v pemilih, filter
将保存所选选项的值。然后,你需要做的第二件事是使用“on change”事件监听器响应选择的变化,这样每次filter
apabila dikemas kini, anda boleh memasukkannya ke kedai vuex anda.
<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>