<template>
<div>
<select v-model="selected">
<option disabled value="">请选择</option>
<option v-for="option in options" :key="option.value" :value="option.value">
{{ option.text }}
</option>
</select>
<span>选中的值: {{ selected }}</span>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const selected = ref('');
const options = [
{ text: '选项1', value: 'option1' },
{ text: '选项2', value: 'option2' },
{ text: '选项3', value: 'option3' }
];
return {
selected,
options
};
}
};
</script>
<style scoped>
/* 可以根据需要添加样式 */
</style>
v-model:用于双向绑定 select 元素的值到 selected 变量。v-for:用于遍历 options 数组,生成多个 option 元素。:key:为每个 option 提供一个唯一的标识符,确保 Vue 能够高效地更新 DOM。:value:将 option 的值绑定到 option.value。ref:在 Vue 3 中用于创建响应式变量。selected 是一个响应式的字符串变量,用来存储用户选择的值。options:一个包含多个选项的对象数组,每个对象包含 text 和 value 属性。这个示例展示了如何使用 Vue 3 创建一个简单的下拉选择框,并将其值与组件的状态进行绑定。
上一篇:vue 输入框
下一篇:vue 删除指定元素
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站