Uncaught TypeError: Cannot read properties of undefined (reading 'defaultValue')
时间: 2023-08-26 22:18:11 浏览: 767
基于微信小程序的校园论坛;微信小程序;云开发;云数据库;云储存;云函数;纯JS无后台;全部资料+详细文档+高分项目.zip
这个错误是因为在组件的`setup`函数中,`props`参数是一个响应式对象,但是在代码中没有正确地解构该对象。在给定的代码中,`title`应该使用`toRefs`函数来转换为一个ref对象,然后再解构。解决方法是将`toRefs`函数应用到`props`对象,并将其解构为`{ title }`。这样,`title`将成为一个包含`props.title`值的ref对象,可以通过`title.value`访问它。对于给定的代码,修复后的代码如下所示:
```javascript
<script>
import { toRefs } from 'vue'
export default {
name: "Home",
setup(props) {
// 将 `props` 转为一个其中全是 ref 的对象,然后解构
const { title } = toRefs(props)
console.log(title.value)
// 或者,将 `props` 的单个属性转为一个 ref
// const title = toRef(props, 'title')
}
}
</script>
```
这样,你就可以正确地访问`title.value`而不会再出现"Uncaught TypeError: Cannot read properties of undefined (reading 'defaultValue')"的错误了。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [bug: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘value‘)](https://blog.csdn.net/weixin_40945354/article/details/128423392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文