繁体   English   中英

Vue.js 如何访问 Object 的元素

[英]Vue.js How to Access Elements of an Object

我有一个对象数组:

data: function() {
        return {
            customers:[],
         }
    },

填充此 select 框:

         <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>

选择客户后,我需要从所选 object 中获取客户数据,以便填充其他表单元素,例如:

<label>Customer Address:</label>
<input type="text" class="form-control" name="cust_address" v-model='cust_address'>
                       

我在customers:[ ]数组中有数据。 如何在不额外访问服务器的情况下获取在 select 框中选择的客户数据?

通过过滤customers数组来查看customer_id并更新cust_address

data: function() {
        return {
            customers:[],
         }
    },
watch:{
   customer_id(val){
     let found=this.customers.find(cust=>cust.id===val);
     this.cust_address=found?found.address:'';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM