<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 创建一个简单的下拉选择框,并将其值与组件的状态进行绑定。
上一篇:vue3引入子组件
下一篇:vue+vite
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站