eurkidu 最近的时间轴更新
eurkidu

eurkidu

V2EX 第 338485 号会员,加入于 2018-08-04 14:45:13 +08:00
今日活跃度排名 8702
eurkidu 最近回复了
3 小时 21 分钟前
回复了 imherer 创建的主题 ? 程序员 ? 请教一个 Vue 请求后端 API 顺序问题
@eurkidu 还有一个常见方案,即如果你这个 A 只是 B 表格数据显示的时候,比如某列是字典表,其他配置表,B 返回数据里面存的是 id ,显示的时候要显示成 A 返回里面对应的 name 。

可以直接写一个计算属性,按照 A 返回的数据,生成新的显示数据
```
get viewTableData() {
// 如果能保证 roleData 一定有值的话,加这个可以让 loading 中的表格显示效果更好
if (this.roleData.length === 0) return []
const data = JSON.parse(JSON.stringify(this.tableData))
data.forEach(row => {
row.roleName = this.roleData.find(v => v.id === row.roleId)?.name ?? ''
})
return data
}
```

然后可以对表格加 loading ,A 数据未返回前,表格处于 loading 中,这样就可以不用关心 A ,B 数据的加载顺序,当然这个逻辑比较偏向固定这个逻辑的页面的写法,不适合通用组件封装的逻辑。
3 小时 36 分钟前
回复了 imherer 创建的主题 ? 程序员 ? 请教一个 Vue 请求后端 API 顺序问题
按现有逻辑
方案一,现有逻辑,类似 3 楼思路,合并 A ,B 调用为一个新函数 C ,里面对 A 做单例执行,如果 A 数据有值不重复请求 A 数据。

方案二,把 onMounted 里触发的 A ,前置到 beforeRouteEnter ,保证 A 数据加载了之后,再 next 渲染页面,即把 页面 非表格数据的 loading ,前置到 路由的 loading 中,这也是一种常见的写法。

方案三,一般个人写这种页面,不会去 watch 分页参数,或者即便 watch 也会去掉 immediate 触发,因为大概率 页面首次初始化逻辑是不同于切换分页组件的时候触发逻辑的(当然,对于简单的 CRUD 页面来说可能是一样的)。如果不 watch 分页参数,那逻辑就变成自然的,首次渲染 A + B ,切换分页组件的时候,触发 B 的逻辑。

不 watch 分页的一些原因,主要因为 watch immediate 会在组件 created 的时候直接触发,加上如果修改 watch 参数的逻辑因为组件封装的复杂度,导致用户一次操作,同时修改了 watch 对象的 2 个值,并且 2 次修改有类似 nextTick 的分隔,会导致触发 2 次,如果是手动控制的 change ,就可以规避(依稀记得当年 element-ui 1.0 的时代,el-select 的 change 事件是直接类似 watch 的逻辑,每次修改 v-model 的值,都会触发 change ,写省市区级联选择框的时候,一言难尽,后面 v2 版本就直接改逻辑了,只有用户的操作才会触发 change )

所以 OP 逻辑里面的 分页调用 B ,从封装组件逻辑角度出发,我是不建议直接 watch 触发逻辑的,应该是用户主动切换页码的时候,才触发 change ,可举个简单的例子,比如需要列表跳转 url 进入详情,详情返回列表还是在原来的页码,一般可通过 url 参数保留之前的页码,这时候 页面初始化会带有比如 ?page=2 这样的参数,如果内部分页组件直接 watch 不做特殊处理,那默认请求第 1 页,拿到 url 参数,再修改当前页为第 2 页,则会额外触发一次分页请求,但是如果不是 watch 实现的,分页触发只会在用户手动切换分页的时候触发,初始化的时候因为第一页逻辑自己控制,可以灵活的处理各类情况。
@foolishcrab #8 同,都用外接键盘的情况下,mac 可以把 opt 跟 cmd 对换,这样复制粘贴这些操作,就跟 win 一致了,不过如果用 mac 内置键盘的话,还是得大拇指,不过我用的多,好像也还习惯了,就刚切过去的时候会容易按错,过一会就好了
151 天前
回复了 hzlzh 创建的主题 ? macOS ? ?[福利] iOS & macOS 福利放送, 150 位, 5 选 1
分母+1, 试试
@JayZXu #22 恩是的,我也怕 CPU 不升到时候跑不动星空,毕竟最低配置要求写着 6800k ,我都没达到

不过上面 V 友的建议我综合想了下,按自己着预算,真配台新的,估计也就 4070 差不多,70ti 估计要加钱了

那或许可以先买个 4070 的显卡,如果可以别的都不换,插上能好自己用,那可以分段式购物,先用着看看,瓶颈了,就再换剩下的板 U

笔记本的话,我印象中,同级别的显卡,也达不到桌面端的水平吧,主要我也没便携的需求
@heymi #17
我看了下购买记录,老电脑的电源是 EVGA 650 G2 650w 的全模组 电源,显卡供电写着 (6Pin, 6+2Pin) x2, 这个的意思没理解错的话是 一条 6Pin 的,一条 6+2Pin 的电源线的吧

4070 的供电应该是 8Pin 吧 (我看了一张七彩虹的, 写着 8Pin),或许可以继续用老电源?
@heymi #17

看了下价格,大概 4060ti 在 3000-3500 左右,4070 在 4500-5000 左右

2 者差价 1000-1500 左右,但是看了下极客湾的视频,感觉 60ti 跟 70 比好像挺糟糕的,单买 40 系卡的话,现在看好 4070 ,感觉性价比更高点

感觉 70 的价格,双十一蹲一下,4000 左右能入最好

现在就担心老 U 会不会拖后腿,跟 用 i5-13490f 的相比,4k 下会有多大差别(这个也不知道能上哪查了做参考)

想着如果入 40 系的显卡,那能撑个 2 年,等 50 系出了,如果价格合适,就再把 40 系卡卖了,然后整体换新
@heymi #5
@ToDyZHu #8

先加钱买张 40 系显卡试试,确实是个好想法,可以分批花钱,毕竟看下来大家都还是觉得新买电脑比较好,毕竟不行也可以再凑起来买整套


老硬件除了电源可能不配套以外,可以加直接换么,其它内存啥的没影响么,还有要注意的么
@rationa1cuzz #7
@ToDyZHu #8

之前老婆也说,直接老的卖了,再买新的,但是看了下感觉二手卖不了几个钱,GTX1080 显卡,查了下黄鱼就差不多 800 左右,整机感觉最多 2k 到头了吧,感觉卖了好亏

因为就算打算买了新机,其实老电脑也不是不要用了,就变成备用机这样,其实玩玩老 3A ,或者类似双人成行这样的,都没啥问题,可以给老婆偶尔家里办公用或者玩点要求低的游戏,如果卖了就 2k ,就感觉好亏
@heymi #5
不换 U, 真的能稳得住么
分辨率拉高, 比如用 2k 玩, 确实压力都到 GPU 上了, 我之前也基本能拉 2k 就拉 2k 玩

但是比如之前我玩 刺客信条的时候, 就拉到 2k ,然后 40-50 帧, 但是 CPU 跟 GPU 其实基本都是 90% + 了, 然后玩的时候总会顿卡,就突然掉帧到很低,但是不是持续的,查了查说是因为 CPU 压力高所以会这样
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5748 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 09:03 · PVG 17:03 · LAX 02:03 · JFK 05:03
Developed with CodeLauncher
? Do have faith in what you're doing.


http://www.vxiaotou.com