Vue.js 从vue-tables-2获取筛选的行数组
我需要一些关于流行vue库的帮助 我已经为行修复了一个过滤器,但是现在我需要存储在数组中的过滤行(行的对象)。有人知道如何实现这一点吗 我希望这是集成在图书馆本身,因为我不喜欢修复一个黑客的解决方案 我试图在文档中查找,但什么也找不到。简短回答: 您可以使用组件的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”,然后单击表下的“处
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);
}
},
更多信息: