如何在Vue2.x中使用自定义HTTP请求和分页、排序、搜索



我是一名在东京制造web系统的工程师。

我正在使用Grid.js制作一个搜索系统,但我遇到了一个问题
我不知道解决方案,因为文档中没有。

由于该系统使用Vue2.x,因此它使用axios.post和自定义HTTP请求
我能够获得列表,但在实现排序、分页和关键字搜索时遇到了问题。

我想通过邮寄请求发送参数。

请告诉我如何实现这一点。

代码低于

data() {
return {
columns: [
{name: 'user name', id: 'user_name'},
{name: 'email', id: 'email'},
],
page: {
enabled: true,
limit:  100,
server: {
body: (prev, page) => {
console.log(page) // OK, show page number 0,1,2...
return {
page: page
}
}
},
},
sort: {
},
search: {
server: {
// url: (prev, keyword) => `${prev}?q=${keyword}`
// what's this.
}
},
server: {
url: '/api/v2/users/list',
method: 'POST',
async data (opt) {
let response = await axios.post(opt.url)
return {
data: response.data.results.map(item => {
return {
username: item.username,
email: item.email,
}
}),
total: response.data.count,
}
}
},
};

好。将POST有效负载设置为。

data() {
return {
columns: [
{name: 'user name', id: 'user_name'},
{name: 'email', id: 'email'},
],
page: {
enabled: true,
limit:  100,
server: {
body: (prev, page) => {
console.log(page) // OK, show page number 0,1,2...
return {
page: page
}
}
},
},
sort: {
},
search: {
server: {
// url: (prev, keyword) => `${prev}?q=${keyword}`
// what's this.
}
},
server: {
url: '/api/v2/users/list',
method: 'POST',
body: {},
async data (opt) {
let response = await axios.post(opt.url)
return {
data: response.data.results.map(item => {
return {
username: item.username,
email: item.email,
}
}),
total: response.data.count,
}
}
},
};

相关内容

  • 没有找到相关文章

最新更新