马超
马超
监听onChange事件也是错误的,于事无补。
建议可以传递dayjs方法或者全局provide("dayjs", dayjs.tz.bind(dayjs)) 只要组件库识别注入的 dayjs 就可以轻松解决这个时区问题
或者默认就直接使用 dayjs.tz 作为组件库的内置方法,这样外部修改 时区 对于组件库来说就没有任何侵入性,也不需要额外增加任何接口或者方法。 开销就是默认加载 dayjs 时区相关的两个插件而已
还不能直接用 dayjs.tz 替换 dayjs,这俩的api并不完全等价! 比如自定义模板格式化 dayjs(string, format) 但是 dayjs.tz 的api必须有第三个参数才可以,否则报错 dayjs.tz(string, format, timezone) 悲催的是,dayjs.tz 并没有办法获知当前设置的 defaultTimeZone 是啥,只能 setDefault...
有一个扩展建议,使用方法类似: ```vue import dayjs from "dayjs" import { DayjsProvider, MomentProvider, DateFnsProvider } from "and-design-vue/dateProviders" export default { setup() { return { customProvider: DayjsProvider.extend({ getNow() { return dayjs.tz() }, format(locale, date,...
https://github.com/vueComponent/ant-design-vue/issues/5858#issue-1322839570
> 你可以 alias [这个文件](https://github.com/vueComponent/ant-design-vue/blob/main/components/vc-picker/generate/dayjs.ts) 到本地文件,并修改相关代码即可,不用去改组件的复杂逻辑 各种修改和折腾,在这个问题上,浪费太多时间了。准备弃坑了。
any progress?