由于数组(Vue + Vuetify <v-data-table>),搜索不起作用

硬下载器

通过电话阵列搜索不起作用。

我在 Vietify 上做了一个表,遇到了一个问题——如果我需要按数组搜索,搜索就不起作用,我不知道如何解决这个问题。请帮忙。

模板:

<div id="app">
  <v-app>
    <v-card>
       <v-card-title>
         <!-- search form -->
         <v-text-field
            v-model="search"
            append-icon="mdi-magnify"
            label="Поиск"
            single-line
            hide-details
         ></v-text-field>
      </v-card-title>
      <v-data-table
         :headers="headers"
         :items="items"
         :search="search"
      >
        <template #item="{ item }">
          <tr>
            <td>{{ item.name }}</td>
            <td>{{ item.adress }}</td>
            <td>
              <p v-for="(phone, key) in item.phones" :key="key">
                {{ phone.value }}
              </p>
            </td>
          </tr>
        </template>
      <v-data-table>
    </v-card>
   </v-app>
</div>

脚本:

new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data() {
    return {
      search: '',
      headers: [
        {
          text: 'name',
          value: 'name'
        },
        {
          text: 'adress',
          value: 'adress' 
        },
        {
          text: 'phones',
          value: 'phones'
        }
      ],
      items: [
        { 
          "name": 'John',
          "adress": 'took 1',
          "phones": [
            {
              'value': '32323223232'
            },
            {
              'value': '4343434343434'
            },
            {
              'value': '54545454545454'
            },
          ]
        },
        // {
        //   "name": 'Dan',
        //   "adress": 'pook 2',
        //   "phones": [
        //     {
        //       'value': '32323223232'
        //     },
        //     {
        //       'value': '4343434343434'
        //     },
        //     {
        //       'value': '54545454545454'
        //     },
        //   ]
        // },
        // {
        //   "name": 'Carl',
        //   "adress": 'sook 3',
        //   "phones": [
        //     {
        //       'value': '32323223232'
        //     },
        //     {
        //       'value': '4343434343434'
        //     },
        //     {
        //       'value': '54545454545454'
        //     },
        //   ]
        // },
        // {
        //   "name": 'Lili',
        //   "adress": 'book 4',
        //   "phones": [
        //     {
        //       'value': '32323223232'
        //     },
        //     {
        //       'value': '4343434343434'
        //     },
        //     {
        //       'value': '54545454545454'
        //     },
        //   ]
        // }
      ]
    }
  }
})

代码:https : //codepen.io/dev-sera/pen/OJRyPYp?editors=1111

ps 我发现了一个类似的问题,但我不知道如何将此解决方案应用于编号数组 - https://stackoverflow.com/questions/52845201/local-search-v-data-table-vuetify

咳咳

如果您更改手机阵列"phones": ['32323223232','4343434343434','54545454545454']并更改模板,<p v-for="(phone, key) in item.phones" :key="key">{{ phone }}</p>它应该可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vuetify v-data-table固定标头不起作用

Vuetify - 通过 css 更改 v-data-table 字体大小不起作用

本地搜索v-data-table Vuetify

Vuetify:通过多个值搜索v-data-table?

如何从Vuetify v-data-table获取过滤的数组?

Vuetify 使用 v-data-table 中的 v-for 访问 Vue 实例数据

Vue.js + Vuetify在v-for中使用v-data-table

如何搜索不在标题中的Vuetify v-data-table列?

Vue、Vuetify 2、v-data-table - 如何在表格底部显示总原始数据

如何清除v-data-table中的选定行,Vuetify

vuetify:没有 v-data-table-header 组件的文档?

Vuetify,v-data-table标头值用途

Vuetify中<v-data-table>中的水平对齐

Vuetify删除v-data-table上的分页

如何在Vuetify v-data-table上对齐标题

Vuetify,为v-data-table tr动画

v-data-table 中的 Vuetify v-data-table:扩展项插槽中的内容故障

this。$ vuetify.goTo(0)在vuetify的v-navigation-drawer内部不起作用

Vue.js Vuetify颜色主题不起作用

Vue.js / Vuetify / v-data-table: 来自 v-slot 的项目似乎是一个副本而不是属性的引用

使用v-slot:body时Vuetify v-data-table无响应

Vuetify v-data-table 渲染多个 v-edit-dialog

Vuetify - v-simple-checkbox 防止 v-data-table row.click 事件

使用<v-data-table>和<v-dialog>操作按钮Vuetify CRUD应用

Vue v-for =“”:key =“”不起作用

在v-data-table中显示来自Api的数据,该对象是对象vue js,vuetify中的一个对象

Segue由于搜索栏不起作用

Vuetify-如何突出显示v-data-table中的点击行

如何在Vuetify中创建条带化的v-data-table?