Eiinu

Results 64 comments of Eiinu

排查原因发现是 Collapse 组件中在模板渲染之外的地方用到了 `slots.default()`,主要是为了监听子组件变化以重新初始化组件。 测试了在 `@vitejs/plugin-vue-jsx` 下是正常的,在 `@vue/babel-plugin-jsx` 中则会报警告,但不影响使用。 其他几个组件也有类似的逻辑,需要进一步优化。

在使用自定义标签栏时,整个导航栏都是由外部传入的,Tabs 组件内难以实现对它的滚动的控制

> 了解,不过这确实是实际应用中很需要的一个功能,可以参考一下 vant 的实现原理嘛,[https://github.com/youzan/vant/blob/main/packages/vant/src/tabs/Tabs.tsx](url) NutUI 的「自定义标签栏」功能指的是提供整个标签导航区域的插槽,其代码结构、激活滚动等样式完全由开发者控制,通过设置 v-model 来实现 tab-pane 的切换。 标签栏不由组件控制,无法实现 scrollTo 的效果 Vant 的「自定义标签」是指在每个标签中通过插槽定义 title 节点,标签栏是在组件内部渲染的,可以实现控制 是两个不同的功能,从实现方式与用法上都有很大差别。 后续可以增加「自定义标签」这种形式的功能。

`@tarojs/plugin-html` 插件的版本不正确,所有 taro 包的版本应该保持一致。

依然没有解决之前说过的问题,你先确保使用的所有版本号都一致吧……

找不到模板&组件无法显示的问题: 除了 Taro 相关包版本号需要保持一致以外,还有可能是开启了 prebundle 导致的,参考 https://github.com/jdf2e/nutui/issues/2461#issuecomment-1655316373

v4.1.0 `@nutui/nutui` 已支持 `@nutui/nutui-taro` Taro 版本待完善

dateTime 名称上与 datetime 难以区分,主要原因是之前的命名本身就不太好,也很难再改动了,要再考虑一下。

Taro 的渲染更新机制粒度比较大,同一个页面如果出现多个复杂组件,就比较卡顿。 可以考虑将单个组件用 custom-wrapper 包裹:https://taro-docs.jd.com/docs/components/viewContainer/custom-wrapper