这是桌面组件前端开源组件,项目还在持续完善中
https://www.microsoft.com/store/productId/9NPR50GQ7T53
widgets
├── src
│ ├── components // 常用Vue组件
│ ├── views //
│ ├── widgets // 桌面组件文件
│ │ └── countdown // 每个桌面组件一个文件夹
│ │ ├── XXWidget.vue // 桌面小组件
│ │ └── XXConfig.vue // 小组件配置页面
│ │ └── XXView.vue // 小组件页面
│ └── index.ts
├── .gitignore
├── package.json
├── README.md
└── tsconfig.json
pnpm serve用StoryBook运行只能查看组件
pnpm storybookpnpm widget create- 代码路径:/widgets/labor_progress
- 组件路由:/widget/labor_progress
- 配置路由:/widget/config/labor_progress
学到了什么:
- dayjs:duration,diff
- animate.css: animate__animated animate__fadeOutUp animate__infinite
- vueuse: useIntervalFn
- 代码路径:/widgets/time_progress
- 组件路由:/widget/time_progress
学到了什么:
- vueuse: useTransition
- string.padStart(2,"0"): 字符串不足2位,用0补足。 "7" -> "07"
- 动画曲线:TransitionPresets.easeInOutCubic


