【问题标题】:How to set default value in bootstrap-select dropdown with Vue.js如何使用 Vue.js 在引导选择下拉列表中设置默认值
【发布时间】:2018-07-19 23:07:50
【问题描述】:

这里是下拉 HTML

<div class="form-group">
    <select class="form-control" id="edit-item_condition">
       <option data-tokens="1">Option 1</option>
       <option data-tokens="2">Option 2</option>
       <option data-tokens="3">Option 3</option>
       <option data-tokens="4">Option 4</option>
       <option data-tokens="5">Option 5</option>
    </select>
</div>

我正在尝试设置从数据库获取的默认值

 const editItem = new Vue({
            el: "#editItem",
            data: {
                items: null,
                selectedItem: null,
            },
            methods: {
                set_dropdown_default(item) {
                    try {
                        this.selectedItem = item;
                        $('.edit-item_condition').selectpicker('val', parseInt(this.selectedItem.properties.condition));
                    }
                    catch (err) {
                        console.log(err);
                    }
                },

在我的示例中,this.selectedItem.properties.condition 是“2”。在调试器中检查和证明。不过,下拉菜单不受影响并显示“选项 1”。

【问题讨论】:

    标签: javascript twitter-bootstrap vue.js bootstrap-select


    【解决方案1】:

    您可以通过 v-model 将select 标签与所需的选项值绑定,这是一个示例:

    new Vue({
    	el:"#app",
      data:{
      	selected: 4
      }
    })
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.min.js"></script>
    
    <div id="app">
      <select v-model="selected">
        <option value="1">Frist</option>
        <option value="2">Second</option>
        <option value="3">Third</option>
        <option value="4">Fourth</option>
        
      </select>
      
      
      <p>Selected item: {{selected}}</p>
    </div>

    所以在你的例子中你可以这样做

    <select class="form-control" id="edit-item_condition" v-model="selectedItem.properties.condition">
    

    Reference

    【讨论】:

    • 就我而言,它有点复杂,因为我从前一个模式中获取了项目对象,所以我仍然必须在提交时动态设置它,并在方法中相应地设置它。无论如何,你的答案是绝对正确的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多