我从学前端开始到现在,不算是专业前端吧,但是也写了不少项目了,因为很多东西基本都要带个 UI ,场景还是挺多的。但是组件库真的是怎么用怎么感觉不舒服,是我野路子没用对还是怎么回事。。。
比如 element plus 这种用 vue 写的组件库,首先是用不用,那必须用,不用人家设计好的组件库,我自己写一个按钮都写不出好看的。但是三方库感觉经常遇到互相干扰,比如装了 tailwindcss 以后 elementplus 有些效果就不好使了,说实话我也不知道怎么回事,vue 里面样式这种东西不应该都是隔离的么?为什么会互相影响?
再比如网页布局问题。一般组件库,像 elementplus 或者 vuetify 这种自己都会提供一个布局框架,但是都不好用,最主要的问题是灵活度不够。我自己写的过程中的感觉就是,如果我自己用 vanilla 的 css 新建布局,那不管是用哪种 position ,或者弹性盒子,我都感觉到自己对组件的灵活性有 100%的掌控力度。但是用框架提供的布局感觉传导问题就很严重了,想要的效果经常达不到,不管是用插槽还是提供的 api ,很多莫名其妙的传导问题。
是我用的不对,还是第三方库有问题?还是 vue 有问题?还是我该去学 react 就没这些事了。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.