好像不使用 computed 也行

好像不使用 computed 也行

这个 useRoute 函数返回的 route 对象是基于当前.vue组件文件的路由对象,切换不同的组件时都调用了 useParams 函数,该函数内部调用 useRoute 这也没有什么问题吧?


https://img1.sycdn.imooc.com/climg/659f5e5c09487a6704460230.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2024-01-11 21:46:42

使用 computed 确保了参数的响应式更新,可以保证当路由变化时,相关的组件将自动获得最新的参数 。


不使用 computed 的后果是: 

  1. 非响应式:返回的参数不会随路由的变化而更新

  2. 静态数据:只能得到调用时的路由参数状态,而不是实时的状态


  • 提问者 慕粉3946981 #1

    返回的 params 的确不是一个响应式对象,但这个路由方法 useRoute 本身是基于当前组件动态获取的对象,会自动根据路由生成一个 route 和相当的 params ,其实也差不多。

    2024-01-14 11:01:44
  • Brian 回复 提问者 慕粉3946981 #2

    返回的 params 的确不是一个响应式对象——就这一点,就有理由写computed,而且是自动导入,不用纠结写或者不写,写上。

    2024-01-14 23:20:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端高级工程师(大前端)
  • 参与学习       297    人
  • 解答问题       366    个

全新打造“技术成长&职业破局”双高体系,深度打通“全栈 + 全流程 +多端+ 提效+AI赋能”,递进式锤炼思维与高阶技能,高效实现能力跃迁,助力成为“驾驭全局,深广兼备,打通多端全栈”的高级工程师

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师