2017-02-24 10 views
0

Vue.jsを試しています。コンポーネント内の選択入力を使用する以外はすべてが素晴らしいです。 https://jsfiddle.net/8f24xLdq/Vue.js <select>コンポーネント内でv-modelがバインドされていません

<div class="panel-body" id="vue"> 
    <example></example> 
</div> 
<script type="text/x-template" id="t"> 
    <div> 
    <select v-bind="selected"> 
     <option v-for="option in options" v-bind:value="option.value"> 
     {{ option.text }} 
     </option> 
    </select> 
    <span>Selected: {{ selected }}</span> 
    </div> 
</script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.10/vue.js"></script> 
<script> 
    Vue.component('example', { 
    template: "#t", 
    data: function() { 
     return { 
     selected: 'A', 
     options: [{ 
      text: 'One', 
      value: 'A' 
     }, { 
      text: 'Two', 
      value: 'B' 
     }, { 
      text: 'Three', 
      value: 'C' 
     }] 
     } 
    } 
    }); 

    new Vue({ 
    el: "#vue" 
    }); 

</script> 

答えて

2

利用v-modelの代わりに、ここでv-bind

<select v-bind="selected"> 
0
<div class="col-md-6"> 
    <select v-model="selectedto"> 
     <option v-for="option in estados" v-bind:value="option.id" :key="option.id" v-html="option.label"> 
     </option> 
    </select> 
    <span v-html="selectedto"></span> 
    </div> 

    mounted: function() { 
    console.log('created', this); 
    var vm = this; 
    vm.$root.selectedto = 1; 
    } 
: 私はこの問題を説明するために、基本的なフィドルのセットアップを作成しました
関連する問題