HTML
<div id="app"> <select v-model="selected_p" v-on:change="onProductChange"> <option value="">請選擇</option> <option v-for="product in product_lists" value="{{ product }}"> {{ product }} </option> </select> <select v-model="selected_p_detail_item"> <option value="">請選擇</option> <option v-for="detail in product_detail[selected_p]" value="{{ detail}}">{{ detail }}</option> </select> <hr> <div>選擇的產品為: {{ selected_p }}</div> <div>子項目: {{ selected_p_detail_item }}</div> <div>取得完整的名稱: {{ getProductSarchName() }}</div> </div>
JavaScript
new Vue({ el: '#app', data: { selected_p: '', selected_p_detail_item: '', product_lists: [ '手錶', '衣服' ], product_detail: { '手錶': [ 'apple watch', 'epson', '星辰' ], '衣服': [ 'roots', 'hang ten', 'lativ' ] } }, methods: { onProductChange: function() { // reset! this.selected_p_detail_item = ''; }, getProductSarchName: function() { var result = this.selected_p + '\t' + this.selected_p_detail_item; console.log(result); return result; } } });
Result JSbin
JS Bin on jsbin.com
建議用watch..
回覆刪除好~謝謝 XDD
刪除