javascript - Vue 3 composition api typescript 从路由查询中填充对象属性
问题描述
我想从路由查询中自动填充我的对象属性,但是我有打字稿错误,这是我的代码:
const initialFilter = {
page: 1,
search: '',
min_date: '',
max_date: '',
min_price: '',
max_price: '',
};
const filter = ref<ExpenseFilterType>(initialFilter);
Object.entries(route.query).forEach((query) => {
filter.value[query[0]] = query[0] === 'page' ? parseInt(query[1] as string) : query[1];
});
谢谢你帮助我。
解决方案
Object.entries(route.query).forEach((query) => {
filter.value[query[0]] =
query[0] === 'page'
? parseInt(query[1] as string)
: (query[1] as string);
});
推荐阅读
- graphql - AWS Amplify GraphQL 按动态 Cognito 用户组过滤
- ios - 运行 IOS 错误“未能读取资产标签”xcode 10.13
- javascript - 在 javascript 中使用 angular-translate 库获取 i18n 翻译的关键字是什么?
- php - 使用 php 和 mysqli 创建管理员和用户帐户时遇到问题
- java - 使用 Retrofit 请求响应刷新 livedata
- sql-server - 如何避免 Group By which 在 Select 语句中包含聚合函数
- javascript - 如何使用 jQuery 删除 HTML 中的动态元素
- sql - PostgreSQL 查询列上具有最小空值的行
- python - 如何为 Python Click 的多个命令组设置控制台脚本的入口点?
- arrays - 将用 jq 解析的数组分配给 Bash 脚本数组