Vue.js 从vue-tables-2获取筛选的行数组

Vue.js 从vue-tables-2获取筛选的行数组,vue.js,vuejs2,vuex,vuetify.js,vue-tables-2,Vue.js,Vuejs2,Vuex,Vuetify.js,Vue Tables 2,我需要一些关于流行vue库的帮助 我已经为行修复了一个过滤器,但是现在我需要存储在数组中的过滤行(行的对象)。有人知道如何实现这一点吗 我希望这是集成在图书馆本身,因为我不喜欢修复一个黑客的解决方案 我试图在文档中查找,但什么也找不到。简短回答: 您可以使用组件的allFilteredData属性 使用工作示例回答较长的问题: 您可以对表组件的实例使用ref,然后访问allFilteredData属性 以下是两个例子: 下面的代码以完整的形式提供。例如,在过滤器中键入“zi”,然后单击表下的“处

我需要一些关于流行vue库的帮助

我已经为行修复了一个过滤器,但是现在我需要存储在数组中的过滤行(行的对象)。有人知道如何实现这一点吗

我希望这是集成在图书馆本身,因为我不喜欢修复一个黑客的解决方案

我试图在文档中查找,但什么也找不到。

简短回答:

您可以使用组件的
allFilteredData
属性

使用工作示例回答较长的问题:

您可以对表组件的实例使用
ref
,然后访问
allFilteredData
属性

以下是两个例子:

下面的代码以完整的形式提供。例如,在过滤器中键入“zi”,然后单击表下的“处理过滤结果”按钮。单击该按钮将生成一个访问
allFilteredData
属性的方法

给出该小提琴示例中的部分代码:

  <v-client-table ref="countries" :columns="columns" v-model="data" :options="options">...</v-client-table>
  <button @click="handleFilteredResult">Process Filtered Result</button>
  <textarea ref="json_dump"></textarea>
然后是另一个侦听“filter”事件的示例:

来自小提琴的Html:

  <!-- bind to the `filter` event of the component -->
  <v-client-table ref="countries" @filter="onFilter" :columns="columns" v-model="gridData" :options="options">
  methods: {
   /**
    * Log out allFilteredData for now for demo only 
    * @TODO Something specific with the data
    */
   onFilter () {
   // as of this writing, the `filter` event fires before the data is filtered so we wait to access the filtered data
   setTimeout(() => {
    console.log({allFilteredData: this.$refs.countries.allFilteredData});
    this.$refs.json_dump.value = JSON.stringify(this.$refs.countries.allFilteredData);
   }, 250);
  }
  },
更多信息:

简短回答:

您可以使用组件的
allFilteredData
属性

使用工作示例回答较长的问题:

您可以对表组件的实例使用
ref
,然后访问
allFilteredData
属性

以下是两个例子:

下面的代码以完整的形式提供。例如,在过滤器中键入“zi”,然后单击表下的“处理过滤结果”按钮。单击该按钮将生成一个访问
allFilteredData
属性的方法

给出该小提琴示例中的部分代码:

  <v-client-table ref="countries" :columns="columns" v-model="data" :options="options">...</v-client-table>
  <button @click="handleFilteredResult">Process Filtered Result</button>
  <textarea ref="json_dump"></textarea>
然后是另一个侦听“filter”事件的示例:

来自小提琴的Html:

  <!-- bind to the `filter` event of the component -->
  <v-client-table ref="countries" @filter="onFilter" :columns="columns" v-model="gridData" :options="options">
  methods: {
   /**
    * Log out allFilteredData for now for demo only 
    * @TODO Something specific with the data
    */
   onFilter () {
   // as of this writing, the `filter` event fires before the data is filtered so we wait to access the filtered data
   setTimeout(() => {
    console.log({allFilteredData: this.$refs.countries.allFilteredData});
    this.$refs.json_dump.value = JSON.stringify(this.$refs.countries.allFilteredData);
   }, 250);
  }
  },
更多信息:


谢谢!没有按钮也可以这样做。例如:在生命周期中或vue tables中的事件?@tester,是的vue-tables-2有一个“筛选器”事件,您可以将其绑定到另一个示例中。看,谢谢!没有按钮也可以这样做。例如:在生命周期中或vue tables中的事件?@tester,是的vue-tables-2有一个“筛选器”事件,您可以将其绑定到另一个示例中。看见