1
anonymous2351d00 OP 状态管理想用 一个 轻量 又 好用,简单一点的
|
2
anonymous2351d00 OP cli 就是 拉下包来 node 环境去运行然后通过模板和一些选项自动生成项目的那个东西
|
3
heishu 2022-11-18 17:59:07 +08:00
打包的话 vite 和 webpack 都可以;
1. 状态管理,vue2 用 vuex ,vue3 用 pinia 2. cli 没自己实现过,但是是可以实现的;不过现在生成 vue 项目时的哪些选项还不能满足你吗? |
4
christin 2022-11-18 18:06:25 +08:00 via iPhone
vue 的状态管理没几个 想选也没有
|
5
anonymous2351d00 OP |
6
gouflv 2022-11-18 20:07:10 +08:00 via iPhone 1
vue3 的话,composition api 配合 provide 就能解决大部分数据管理和共享
|
7
sjhhjx0122 2022-11-19 00:09:31 +08:00 1
状态管理的话,让 ref 声明在 vue 外就是简单的状态管理了,不喜欢的话可以跟 ng 的 service 一样用 vue 的依赖注入,虽然不如 ng ,但是总归能用,ng 的脚手架就没法代替了,那么多命令只能自己实现一下?不过为什么要从 ng 转到 vue 呢
|
8
charlie21 2022-11-21 06:17:32 +08:00 via iPhone 1
一个由 ref 声明的变量因为它是响应式的所以它就相当于一个 observable ,它可以直接从一个 js 文件导出,这就相当于是一个与视图层解耦的服务,可以被任何一个组件消费并共享状态
https://vuejs.org/guide/scaling-up/state-management.html#simple-state-management-with-reactivity-api |
9
anonymous2351d00 OP |
10
anonymous2351d00 OP @sjhhjx0122 自动生成项目的 cli ,想着用 nodejs 搭配一个类似 freeemarker 的模板引擎,有推荐吗大佬?
|
11
anonymous2351d00 OP @heishu 感谢,pinia 好用,就是有一个问题,假设我直接 store.user.name = 'heishu' 不适用 store.setUser({name:'heishu'}) 会发生什么问题?
|
12
heishu 2023-01-11 15:23:15 +08:00
@anonymous2351d00 可以看看 pinia 的简单例子使用方法,https://pinia.vuejs.org/introduction.html#basic-example
|