【发布时间】:2018-03-14 17:21:56
【问题描述】:
问题:我有一个组件需要一个可选的布尔值作为从视图应用程序内部和外部应用程序调用的一部分传递给它。当我直接调用路由器时,我可以毫无问题地传递布尔值,但如果我使用实际 URL 进行路由,我会收到解析警告。为了防止出现警告,我应该改用字符串并自己解析吗?
路由器:
export default new Router({
routes: [
{
path: '/foo',
name: 'Foo',
component: Foo,
props: (route) => ({ booleanParam: route.query.booleanParam })
}
]
})
组件:
<template>
<div>
BooleanParam: {{booleanParam}}
</div>
</template>
<script>
export default {
name: 'Foo',
props: {
booleanParam: {
type: Boolean,
required: false
}
}
}
</script>
作品:
router.push( { name: 'Foo', query: { booleanParam: true } })
产生警告:
http://localhost:8080/foo?booleanParam=true
警告:
[Vue 警告]:无效的道具:道具“booleanParam”的类型检查失败。 预期布尔值,得到字符串。
【问题讨论】:
标签: javascript vue.js vue-router