javascript - Vue.js 如何访问对象的元素
问题描述
我有一个对象数组:
data: function() {
return {
customers:[],
}
},
填充此选择框:
<label>DSO Affiliation:</label>
<select class="select-box form-control" name="customer" id="customer" v-model='customer_id' style="-webkit-appearance: none;">
<option value="" selected>Choose Customer</option>
<option v-for="customer in customers" :value="customer.id">
{{ customer.customer_name }}
</option>
</select>
选择客户后,我需要从所选对象中获取客户数据,以便填充其他表单元素,例如:
<label>Customer Address:</label>
<input type="text" class="form-control" name="cust_address" v-model='cust_address'>
我有customers:[ ]
数组中的数据。如何在不额外访问服务器的情况下获取在选择框中选择的客户数据?
解决方案
通过过滤数组来观察customer_id
和更新:cust_address
customers
data: function() {
return {
customers:[],
}
},
watch:{
customer_id(val){
let found=this.customers.find(cust=>cust.id===val);
this.cust_address=found?found.address:'';
}
}
推荐阅读
- swagger - 如何重用和附加特定的文本模板
- python - Python为threading.thread返回类型声明全局变量
- scala - 类型不匹配; 找到 point.type,需要 T | 斯卡拉
- linux - 如何将 echo 分配给 Bash 中的变量?
- scala - 具有窗口功能的 Spark UDAF
- javascript - nodejs express 服务器在收到几个错误的 401 请求后开始挂起
- python - tensorflow, RNN> btw accuracy 和 val_accuracy(或 loss 和 val_loss)差别很大
- ios - 调用本机模块会引发“无法识别的 objc 方法”错误
- security - 部署大使 API 网关以防止 DDoS 的最佳实践
- c# - 依赖问题(ASP.NET Core + React.js)