将默认值设置为选项选择菜单

新手上路,请多包涵

我想将自定义属性绑定到选项选择菜单。 <option> 标签的属性只是 selected="selected"

 <template>
  <div>
    <select>
      <option v-for="" v-bind:selected="[condition ? selected : notSelected]" value="">{{ resource.xprm_name }}</option>
    </select>
  </div>
</template>

data: {
  selected: "selected",
  notSelected: ""
}

这不起作用,但如果我将 v-bind:selected 更改为 v-bind:class 那么它会收到适当的类,所以逻辑是有效的,但不是 selected 属性。

有什么方法可以使其与此类自定义属性一起使用?

原文由 marchello 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 578
2 个回答

您可以使用 v-model 在选择框上选择默认值:

标记:

 <div id="app">
  <select v-model="selected">
     <option value="foo">foo</option>
     <option value="bar">Bar</option>
     <option value="baz">Baz</option>
  </select>
</div>

查看型号:

 new Vue({
  el: "#app",
  data: {
    selected: 'bar'
  }
});

这是 JSFiddle: https ://jsfiddle.net/Lxfxyqmf/

原文由 craig_h 发布,翻译遵循 CC BY-SA 3.0 许可协议

html:

 <div id="myComponent">
    <select v-model="selectedValue">
        <option v-for="listValue in valuesList" :value="listValue">
            {{listValue}}
        </option>
    </select>
    <span>Chosen item: {{ selectedValue }}</span>
</div>

js:

 var app = new Vue({
    el: '#myComponent',
    data: {
        selectedValue: 'Two',
        valuesList: ['One', 'Two', 'Three']
    },

原文由 Ilya Kolesnikov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题