【发布时间】:2017-01-01 11:09:53
【问题描述】:
这是我的第一个下拉(Drop Down 1)代码-
<div class="col-md-3">
<select name="t_col" v-model="dbColumn" class="form-control" v-on:change="columnChange(dbColumn)">
<option value="source_country" selected>Source Country</option>
<option value="destination_country">Destination Country</option>
<option value="import_log">Import Log</option>
<option value="shipment_date">Shipment Date</option>
<option value="commodity_code">Commodity Code</option>
<option value="customs_code">Customs Code</option>
<option value="supply_quantity">Supply Quantity</option>
<option value="net_mass">Net Mass</option>
<option value="gross_mass">Gross Mass</option>
<option value="value">Value</option>
<option value="total_taxes">Total Taxes</option>
</select>
</div>
这是我的第二个下拉菜单(Drop Down 2)-
<div class="col-md-3">
<select name="t_rel" class="form-control t_rel" v-model="filter">
<option value="equal" selected>=</option>
</select>
</div>
这是我的app.js 代码-
new Vue({
el:'#query_wrapper',
data:{
rows: [
{}
],
filter: [
{
column:"source_country",
value:[{ value:"equal", text:"="}]
},
{
column:"destination_country",
value:[{ value:"equal", text:"="}]
},
{
column:"import_log",
value:[{ value:"equal", text:"="}]
}
],
dbColumn:{}
},
methods:{
addRow: function () {
try {
this.rows.push({});
} catch(e)
{
console.log(e);
}
},
removeRow: function (row) {
this.rows.$remove(row);
},
columnChange: function (dbColumn) {
console.log(dbColumn);
}
}
});
现在我需要根据第一个下拉菜单 (Drop Down 1) 的选择来填充第二个下拉菜单 (Drop Down 2)。所以我想我应该从数据对象中填充它。所以我取了一个 json 对象名称filter,在这里我将一些值定义为column 和value。现在我需要通过交叉匹配dbColumn 和column 来填充来自filter 对象的value 数组的值的第二个下拉列表。希望我让你们理解我的问题。提前致谢。
【问题讨论】:
标签: vue.js