首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Vue.js 2.0开发跨平台组件的最佳实践是什么?

使用Vue.js 2.0开发跨平台组件的最佳实践是什么?
EN

Stack Overflow用户
提问于 2016-10-12 01:35:42
回答 1查看 531关注 0票数 1

我计划用Vue.js 2.0编写一个通用组件库,希望这个库可以在多个平台上工作。这个问题是关于组件样式的最佳实践。

在PC /浏览器上,我们通常使用px编写固定宽度或流布局的CSS。在移动平台(webview或浏览器)上,我们通常使用vw / rem编写用于灵活布局的CSS。

我看到,有些组件只适合其中一个( PC或移动平台),但仍然有一些组件是通用的和通用的,如按钮,GridView,InputField等。

例如,有一个具有默认填充样式的Button组件。为了更好的适应性,应该用什么单位来设置填充值?pxrem?就目标而言,做这些事情的最佳实践是什么?

事实上,这个问题不仅与Vue有关,而且与任何允许开发组件的框架都相关,例如: React、Angular、Ember等。

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 02:41:03

我建议你不要认为浏览器/ PC布局和移动应用程序是不同的。看起来,你不能确定下一步它们的外形会是什么。即使对于已经被证明是一致的平台,例如iPhone / iOS,也是如此。

响应式网页设计在两种环境中都是相同的,你的布局应该为形状的变化做好准备。

响应式网页设计与React to Angular或介于两者之间的任何东西没有什么不同。唯一不同的是CSS实际上是如何进入你的应用程序的。

无论你的设计目标是什么,你都应该:

响应用户和他们正在使用的设备的需求。布局会根据设备的大小和功能而变化。

基本原则是:适应、响应和克服

技术视角

在Vue中,方法是:隔离组件,包括样式->尽可能使用作用域样式Vue

然后(不是特定于Vue),可以随心所欲地使用流畅布局;有些人选择%,有些人使用vh / vwem /rem<代码>E218。只要它是流动的,你可能就不会有问题。许多人选择vh / vw作为容器,然后使用百分比,但没有默认模式。有了百分比,一些人发现更容易与calc()混合,这可能是一个有用的响应工具。

关于您的按钮示例,使用remem作为默认值可能是个好主意。但是,对于某些组件,使用px可能是有意义的--不要害怕混合和匹配。这可以节省你大量的代码,而且没有金科玉律。

你的断点不应该在设备之后被整形,而是找出你的内容可以更好地呈现在哪里。这样,您将构建一个更面向未来的布局,这可能会成为维护的噩梦。

选择任何让你觉得舒服的东西。这取决于你结合你的工具,让CSS为你工作/遵循特定的RWD模式。

总结

也就是说,here是你在构建响应式应用时可以遵循的一些模式:

  • Tiny
  • 专栏Drop
  • 布局移位器
  • Tiny Tweaks
  • 关闭画布

如果你仍有疑问,我建议你使用一个course

在本课程中,您将学习使用谷歌的Pete LePage进行响应式网页设计的基础知识!您将创建自己的响应式网页,在任何设备上都能很好地工作-手机、平板电脑、台式机或介于两者之间的任何设备。开始的时候可能感觉有点慢,但到最后你会学到很多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39983254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档