uni-helper / vite-plugin-uni-layouts

为 Vite 下的 uni-app 提供类 nuxt 的 layouts 系统
MIT License
36 stars 7 forks source link

feat: Make layout adjustment more semantic #10

Closed Ares-Chang closed 1 year ago

Ares-Chang commented 1 year ago

hi:

我是从 vitesse 迁移到 uniapp 的用户,默认在 vitesse 中使用了 vite-plugin-vue-layouts 来进行 layout 设置。

首先非常感谢你在 uniapp 环境中提供了同样的 package,但是我们对 layout 的设置可能存在分歧,参考了 vue-router 我觉得相比直接设置 layout ,可能放置到 meta 中更加贴合语义化。

所以我做了这次更改,我并没有移除 layout 设置,只是增加了 meta.layout 的设置,希望你喜欢。

KeJunMao commented 1 year ago

辛苦。 这个插件前身是 vite-plugin-slots-layouts, 与 vite-plugin-vue-layouts 的实现方法和原理完全不同。

如果只是为了与其保持统一,我觉得没有太多意义

Ares-Chang commented 1 year ago

明白,我尝试在我的项目中引用了这个插件和 vite-plugin-uni-pages 搭配使用,但是在 SFC 中使用 yaml 设置时觉得相对而言,下面那个更好点

<route lang="yaml">
layout: home
</route>
<route lang="yaml">
meta:
  layout: home
</route>

当前,这是个人觉得,每个人的书写习惯不一样。如果觉得不是很需要这个,当然尊重你的决定。

KeJunMao commented 1 year ago

vue-router 的话自定义属性全放 meta 里了,对于 uni 的话没那么讲究,我觉得还行。可以拉 ModyQyW 和 zguolee 来讨论下

有兴趣加入组织来吗,稍后我会发送一个邀请邮件,如果愿意的话请同意下哈~

Ares-Chang commented 1 year ago

当然愿意,非常感谢,但是不得不説,我的技术并不是很超群,也并没有过开发插件的经历,你们写的代码我可能也看不太懂,并不能给出实质性的建议。 如果不介意的话,我非常乐意加入。

nei1ee commented 1 year ago

我觉得可以放在 meta,对于 uniapp 已有的属性我们可以尽可能靠拢写法减少负担,对于没有的我们可以自己按需选择,毕竟我们想要尽可能提升 uniapp 体验(向 vue 开发 web 靠拢),后续可能还可以在 meta 添加其他信息(比如这里把标题配置啥的也都放在meta里,插件在处理时自动放到 style 里,现在可能还不是时候,vite-plugin-uni-pages 插件目前也不支持)。