本章useLoadMore组件的三个问题

来源:11-9 useLoadMore 在首页实践

EastSummer

2023-06-19

1、requestParams这里使用reactive的时候,挂载的属性为什么不能用.value(这样写不会自增)
图片描述

2、我使用pinia所以一般都是管道形式点下去的,这个地方有什么好的兼容写法么
图片描述

3、基于问题1,我记得好像有看到过:reactive 存在解构丢失响应性的问题。所以针对reactive有详细的讲解么(官方文档说的是能深层转换的

写回答

1回答

张轩

2023-06-28

同学你好 抱歉没有看到这个问题,感觉是提醒系统忽略掉了

1 可以这样理解,当你赋值为 currentPage.value 的时候,这个值就是一个普通的变量(比如它就是数字 1),所以它就没有响应性了。这里也不是丧失响应性的问题,(丧失响应性一般说的是解构 reactive 对象发生的情况)原因就是 currentPage.value 是个普通的变量了,currentPage 才是个响应式对象。

2 可以简单转换一下 mainStore 的类型,我们后面重构也讲过。

import { Store } from 'pinia'

const store = useMainStore() as Store<string, any>

这样就可以了

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程