javascript - Vue.js选择下拉选项选中属性问题
问题描述
我有以下代码用于 html 中的选择下拉列表:
<select class="form-select" name="" id="" v-model="rp">
<option v-for="(educationGroup,index) in educationGroupList" :key="index" :value='educationGroup.id' :v-if="educationGroup.id == 2" selected>{{ educationGroup.name }}</option>
</select>
我的问题是如何在 vue.js 中设置选定的属性。在我的代码中“选定”代码不起作用。
解决方案
您可以尝试使用 @change 调用更改事件
<select class="form-select" name="" id="" v-model="rp" @change="onChange()">
<option v-for="(educationGroup,index) in educationGroupList" :key="index" :value='educationGroup.id' :v-if="educationGroup.id == 2" selected>{{ educationGroup.name }}</option>
</select>
然后在方法中调用 onChange 函数来获取选定的值,如下所示:
export default {
methods: {
onChange: function() {
var options = event.target.options
if (options.selectedIndex > -1) {
var value= options[options.selectedIndex].getAttribute('value');
console.log(value)
}
}
},
}
推荐阅读
- python - Google Cloud SDK 在 macOS Catalina 上发出警告:Executing a script that is loading libcrypto in an unsafe way
- c# - 无法在 Visual Studio 2019 中运行任何 .NET Core Web 应用程序
- erp - Infor syteline 8.3,如何在向IDO添加表格时删除强制指示符?
- amazon-web-services - 如何让 Cloudformation 提供更详细的调试输出?
- c# - 如何在 WPF 中创建一个看起来像“UWP”应用程序的顶级窗口?
- server - 导入后应用程序服务器证书不起作用
- spring-boot - Maven 为 SpringBoot REST 控制器生成 OpenAPI JSON
- windows - 我是否需要分别为每个 opengl 上下文加载函数?
- r - 如何启动 RStudio 以指向 Windows 上的非默认 R 版本
- angular - 调用验证函数后使表单有效的问题