javascript - Vue,获取选择选项的值和名称
问题描述
我正在使用 html 和 laravel 在 foreach 循环中构建选择框选项
这可以工作并使用 ID 作为值和名称作为选项进行填充。我想要但在这里不太清楚的是,当我调用它时如何获取我的函数并将 id 和 value 作为单独的 vue 选项用于我将要进行的 post axios 调用。
那么当我选择该选项并提交表单以调用该函数时,我怎样才能将 ID 作为一个道具,将名称作为另一个道具?
<select>
@foreach($details as $detail)
<option value="{{$detail->id}}">{{$detail->name}}</option>
@endforeach
</select>
new Vue({
data: {
detailID: [''],
detailName: ['']
},
methods: {
let data = {
detailID: this.detailID,
detailName: this.detailName
};
}
})
解决方案
这是一个仅使用 vue.js 的代码示例
模板
<div id="app">
<select v-model="selectedDetailId">
<option v-for="detail in details" v-bind:value="detail.id">
{{ detail.name }}
</option>
</select>
</div>
脚本
new Vue({
el: '#app',
data: {
selectedDetailId: null,
details: [
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
{ id: 3, name: 'C' }
]
},
methods:{
post(){
//your selected Id is this.selectedDetailId
}
}
})
您可以在官方 Vue.js 文档中找到更多详细信息和示例。 https://vuejs.org/v2/guide/forms.html#Value-Bindings
推荐阅读
- android - as3 Android访问下载文件夹中的csv文件
- reporting-services - 在 Excel 中解冻页眉
- ios - 用颤振为苹果手表创建一个应用程序?
- python - 使用python从数据处理中的每一行读取所有数据
- asp.net - member/asp.net MVC 中的建议 在“用户”表中创建用户并获得平台访问权限之前批准用户
- mongodb - Mongodb 1.5 and php 7.2 driver in xampp ubuntu
- django-models - Django REST Framework: slug or serializer
- .net-core - Run dotnet core console app after publish
- reactjs - react-router-hash-link doesn't work if coming from a different route
- validation - form:errors are not displaying errors on JSP in Spring