Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Vue填充下拉列表后,如何在b下拉列表中插入分隔符?_Javascript_Twitter Bootstrap_Vue.js_Vuex - Fatal编程技术网

Javascript 使用Vue填充下拉列表后,如何在b下拉列表中插入分隔符?

Javascript 使用Vue填充下拉列表后,如何在b下拉列表中插入分隔符?,javascript,twitter-bootstrap,vue.js,vuex,Javascript,Twitter Bootstrap,Vue.js,Vuex,为了简单起见,下面是我的下拉列表代码: <b-dropdown id="SchemaDropdown" name="SchemaDropdown" variant="form-control" class="" style="width: 100%" v-on:chang

为了简单起见,下面是我的下拉列表代码:

<b-dropdown id="SchemaDropdown"
                      name="SchemaDropdown"
                      variant="form-control"
                      class="" 
                      style="width: 100%"
                      v-on:change="changeItem">
                      <span slot=text>{{schemaName}}</span>
                    <b-dropdown-item v-for="option in schemas.Formats" 
                                      :key="option.mappingId" 
                                      :value="option.mapping"
                                      @click="changeItem(option.mappingId)">
                      {{option.mapping}}
                    </b-dropdown-item>
                    <b-dropdown-divider></b-dropdown-divider>
                  </b-dropdown> 

如何在特定点插入属性?

为此,可以使用计算属性:

  <b-dropdown-item 
      v-for="option in defaultOptions" 
     :key="option.mappingId" 
     :value="option.mapping"
     @click="changeItem(option.mappingId)">
     {{option.mapping}}
    </b-dropdown-item>

    <b-dropdown-divider></b-dropdown-divider>

    <b-dropdown-item 
      v-for="option in customOptions" 
     :key="option.mappingId" 
     :value="option.mapping"
     @click="changeItem(option.mappingId)">
     {{option.mapping}}
    </b-dropdown-item>

我不知道vue是如何工作的,但是分隔符只是twitter引导中的一个“
  • ”标记,所以你不能在填充后手动插入它(可能创建一个只渲染分隔符(?)的模型),然后在b下拉菜单后插入该模型吗?太好了!感谢您的回复,很好很简单的解决方案!
      <b-dropdown-item 
          v-for="option in defaultOptions" 
         :key="option.mappingId" 
         :value="option.mapping"
         @click="changeItem(option.mappingId)">
         {{option.mapping}}
        </b-dropdown-item>
    
        <b-dropdown-divider></b-dropdown-divider>
    
        <b-dropdown-item 
          v-for="option in customOptions" 
         :key="option.mappingId" 
         :value="option.mapping"
         @click="changeItem(option.mappingId)">
         {{option.mapping}}
        </b-dropdown-item>
    
        computed: {
          defaultOptions: function () {
            return this.schemas.Formats.slice(0, 2)
          },
          customOptions: function () {
            return this.schemas.Formats.slice(2, this.schemas.Formats.length)
          }
        }