使用场景为增加商品表单,用户确定提交后,继续新增,需要清理之前用户输入数据,并对其初始化,再走一遍组件加载的流程,其中还包括几个子组件,如果手动去处理实在是太麻烦!! - 知乎提问

利用 v-if 控制 router-view,在路由容器组件,如 APP.vue 中实现一个刷新方法

同一个父组件,引入了若干不同子组件,但是不同子组件间存在相同请求数据情况,尤其是子组件上到一定数量时,往往是根据页面展示区块划分组件,这种现象就更加明显。一般大家都是如何避免这种情况的,也就是避免二次相同请求 - 知乎提问

该咋请求咋请求,把缓存放在 http 请求层,也就是 fetch 或 ajax 模块。这样不会对原有的代码造成太多影响,用起来也更自然

当然,你这种情况可以把获取数据的方法统一封装在父组件,子组件可以去继承,也可以去 inject

再多说两句,不要强行上 vuex,不要强行把数据传来传去,设计越多包袱越重,设计的意义一定是让复杂的事情变得简单,就假设有个新人要过来维护你们的项目,它能不能快速上手。

唉,维护接手了太多的项目,见过了太多的为了设计而设计的架构,何苦呢

我对工程化的理解

工程师是个古老的职称了。耳熟能详的有建筑工程师,电器工程师等,往往他们在人们脑海中的印象是刻板,严谨,可靠。

随着互联网的发展,软件工程师出现了!他们不用一砖一瓦,也不用尺子电钻,计算机是他们的施工现场,代码是他们的工程部件,键盘之上的指尖跃动是他们的工程活动,在你看不见的地方运行着的一项项服务,操作系统上你看得见的 app,网页等是他们的工程产出。

结合其他回答,我理解的是:

协议的实现有没有要求客户端或者服务端需要维护一个状态。比如 tcp 传输需要经过握手来初始化事务(数据完整性的校验等),所以它是有状态的

显然 http 协议本身并没有要求这个,而 cookie 或 session 是浏览器和服务器在 http 协议之上,通过每次给本身并没有状态的请求中添加上某些约定的字段来实现的状态标记

再拿 udp 举例子,它也是无状态传输协议的一种,它只负责发送数据并不需要知道上一次和谁连接过。而如果你每次通过 udp 传输的时候都带上某个固定字段,实际上这种行为就类似于 cookie 或 session,是应用层的行为而不是协议层