V-选择多个自定义文本

Posted

技术标签:

【中文标题】V-选择多个自定义文本【英文标题】:V-select multiple with custom text 【发布时间】:2021-05-13 17:53:48 【问题描述】:

我正在尝试使用多个复选框填充 vuetify 1.5 中的 v-select 组件,然后问题是从它添加 <template slot='item' slot-scope=' item '></template> 时不会显示复选框,但没有它也能正常工作。知道为什么会这样吗?

代码

 <v-select
      label="Select Image"
      v-model="selectedRepoImage"
      :items="repoImages"
      item-text="name"
      item-value="repo_image_id"
      return-object
      :readonly="hasScanSchedId"
      multiple
  >
          <template slot='selection' slot-scope=' item '>
                   item.name : item.tag 
          </template>
          <template slot='item' slot-scope=' item '>
                   item.name : item.tag 
          </template>
  </v-select>

【问题讨论】:

因为您要覆盖默认的项目渲染 - 您需要在插槽中包含复选框。 【参考方案1】:

我做了以下,看起来类似于 v-select 的默认功能。

<v-select
    label="My Selections"
    v-model="myobject.items"
    :items="allitems"
    multiple>
    <template v-slot:item="item">
        <v-icon 
            v-if="myobject.items !== null && myobject.items.includes(item.value)" 
            color="primary" 
            class="mr-3">
            mdi-checkbox-marked
        </v-icon>
        <v-icon v-else class="mr-3">
            mdi-checkbox-blank-outline
        </v-icon>
        item.text  item.value 
    </template>
</v-select>

【讨论】:

【参考方案2】:

试试这个

<v-select
  label="Options"
  multiple
  v-model="selected"
  :items="items">
  <template
    v-slot:item=" item, on, attrs ">
    <h1
      v-bind="attrs" style="width: 100%;">
      <v-switch
       :value="selected.includes(item.value)"
        style="display: inline-block"/>
       item.text 
    </h1>
  </template>
</v-select>

<script>
export default 
  data() 
    return 
      selected: [],
      items: [ text: 'A', value: 'a',  text: 'B', value: 'b']
    
  

</script>

【讨论】:

以上是关于V-选择多个自定义文本的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify - 如何在自定义文本时包含复选框以进行 v-select

如何将 `value` 道具和 `v-model` 道具分配给自定义 Vue 组件?

使用自定义arrayadapter从listview android中删除复选框选择的多个项目

从多节 UITableView 中的自定义静态单元格中检索标签文本

如何从自定义 UITableview 中检索有关选择单元格的数据

自定义 CTreeCtrl - 如何修改文本/选择颜色