<h3 dir="auto">Vue.js version</h3>
<p dir="auto">2.1.4</p>
<h3 dir="auto">Reproduction Link</h3>
<p dir="auto"><a href="https://jsfiddle.net/aleksey_beskosty/zz5svy6q/" rel="nofollow">https://jsfiddle.net/aleksey_beskosty/zz5svy6q/</a></p>
<h3 dir="auto">Steps to reproduce</h3>
<p dir="auto">Select element is declared as:<br>
<code class="notranslate">&lt;select :value="val"&gt;...&lt;/select&gt;</code></p>
<h3 dir="auto">What is Expected?</h3>
<p dir="auto">When <code class="notranslate">val</code> is changed, select element updates its value and shows it.</p>
<h3 dir="auto">What is actually happening?</h3>
<p dir="auto"><code class="notranslate">val</code> is changed but select doesn't update value property.</p>
<p dir="auto">Take the following</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="&lt;div&gt;
  &lt;select :value='something'&gt;&lt;/select&gt;
&lt;/div&gt;"><pre class="notranslate"><span class="pl-kos">&lt;</span><span class="pl-ent">div</span><span class="pl-kos">&gt;</span>
  <span class="pl-kos">&lt;</span><span class="pl-ent">select</span> <span class="pl-c1">:value</span>='<span class="pl-s">something</span>'<span class="pl-kos">&gt;</span><span class="pl-kos">&lt;/</span><span class="pl-ent">select</span><span class="pl-kos">&gt;</span>
<span class="pl-kos">&lt;/</span><span class="pl-ent">div</span><span class="pl-kos">&gt;</span></pre></div>
<p dir="auto">Currently, vue-template-compiler generates the render function with <code class="notranslate">{attrs:{"value":something}}</code>. However, vue supports the <code class="notranslate">v-bind:value</code> syntax with selects. I would think that instead, it should generate with <code class="notranslate">{domProps:{"value":something}}</code> in a similar manner to inputs.</p>
<p dir="auto">This means no bindings can take place on the select. This works with a <code class="notranslate">v-model</code>, however this causes vuex to attempt to update the store without going through a mutator.</p>
<p dir="auto">Looks like it was caused by the fix to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="190032705" data-permission-text="Title is private" data-url="https://github.com/vuejs/vue/issues/4233" data-hovercard-type="issue" data-hovercard-url="/vuejs/vue/issues/4233/hovercard" href="https://github.com/vuejs/vue/issues/4233">#4233</a> that filters which tag / attribute combos are bound as props.</p>