vue如何通过路由跳转同一个组件不同状态

在开发时,不同的路由跳转到同一个组件,怎么控制他们显示不同的状态?
外层有keep-live
状态有:查看和编辑

目前我是通过设定一个路由参数判断状态的。每次进来actived进行判断$route.query是否是查看状态值。如果是就把输入框都禁用并显示编辑时的内容,内容是接口请求回来的。

遇到的问题:不管怎么跳转 都是属于查看状态。### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 4.4k
3 个回答

把状态参数 放在计算属性里面, 实时监控路由的变化

监听$route

watch里监听$route.name,第二个参数是from的$route的name,然后你就在组件里判断做你的处理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题