javascript - 如果 v-bind: 值是对象,则选择选项
问题描述
我是 Vue 的新手,在从选项选择中选择选项时遇到问题。这是我的尝试:
<select v-model="selected" class="form-control form-control-sm" id="planp" size="4" @change="actualizaplan">
<option v-for="plan in planes" :selected="plan.id == '2'" v-bind:value="{ id: plan.id, precio: plan.precio, descuento: plan.descuento}" v-bind:key="plan.id">
</option>
</select>
但是,它没有选择任何东西,没有工作。
解决方案
您可以使用此代码。因为您需要将 id 作为选择字段中可见的选择值传递。
<template>
<select class="form-control" v-model="selected" required>
<option selected>Choose Province</option>
<option v-for="plan in plans" v-bind:value="plan.id" v-bind:key="plan.id" >{{ plan.plan }}</option>
</select>
Selected Value
{{selected}}
</template>
<script>
export default{
data: {
selected:'2',
plans: [
{
id:1,
plan:'test',
descuento:'test descuento'
},
{
id:2,
plan:'test',
descuento:'test descuento'
},
{
id:3,
plan:'test',
descuento:'test descuento'
},
]
}
}
</script>
https://jsfiddle.net/meetsohail/ngLzvtex/6/
如果你想传递对象。开始了。
<select class="form-control" v-model="selected" required @change="value(selected)">
<option selected>Choose Province</option>
<option v-for="plan in plans" v-bind:value="{ id: plan.id,
plan: plan.plan,descuento:plan.descuento }" v-bind:key="plan.id" >{{ plan.plan }}</option>
</select>
{{selected.id}}
{{selected.plan}}
{{selected.descuento}}
推荐阅读
- python - 将 git 分支作为参数传递给 conda environment.yml 用于 pip 包
- php - if else in php echo (acf true/false 条件)
- css - 响应式 joomla 网站无法在浏览器中运行,但在移动设备上运行
- ruby - Ruby文件mtime排序问题
- java - 具有多个按钮的片段 - 都具有相同的 ID - 如何将它们全部隐藏?
- python - Pyinstaller:在 linux 中创建单个 shell 脚本
- linker - 将编译和链接解耦为两个步骤
- sql - 列错误“列定义不明确”
- python - 使用 python selenium 和 Firefox 或 Chrome 无头截取整个页面的屏幕截图
- sql - 如何对 SQL Server 表中的列进行最佳匹配?