当前位置: 首页 > Web前端 > vue.js

在Vue.js中集成CSSFrameworks

时间:2023-03-31 22:21:20 vue.js

作者:DaveBerning优点:例如,代码更易于理解,Web应用程序更易于维护,简化了实现原型的步骤。一般来说,在VUE中集成CSS框架的方法都是一样的。本文以广泛使用的Bootstrap4为例。准备工作在下载CSS框架之前,使用VueCLI创建一个新项目:npminstallvue-clivueinitwebpackproject-name安装并集成Bootstrap4创建并初始化一个新的Vue项目后,使用npm下载Bootstrap4。由于Bootstrap4的JavaScript依赖于jQuery,因此还需要安装jQuery。npminstallbootstrapjquery--save你需要在你的Vuemain.js文件中添加Bootstrap依赖,这样它就可以在整个程序中全局使用。导入'./../node_modules/jquery/dist/jquery.min.js';导入'./../node_modules/bootstrap/dist/css/bootstrap.min.css';导入'./../node_modules/bootstrap/dist/js/bootstrap.min.js';如果您的程序无法构建,则应安装popper.js依赖项。之后应该不会出错。npminstall--savepopper.js和Bootstrap4已集成到Vue中。安装和集成BulmaBulma是一个基于Flexbox的轻量级灵活的CSS框架。它在GitHub上拥有超过25,000颗星。与Bootstrap不同,Bulma仅支持CSS,不依赖于jQuery或JavaScript。安装Bulma:npminstallbulma下载Bulma后,打开main.js并导入它。/*main.js*/import'./../node_modules/bulma/css/bulma.css';这会将Bulma集成到您的Vue.js程序中。安装和集成FoundationFoundation是一个优秀的CSS框架。它有两个框架:一个用于电子邮件,一个用于网站。我们需要的是FoundationSites框架,因为我们只关心在Web中使用Foundation。安装FoundationSites并将其导入您的main.js文件:$npminstallfoundation-sites--save将其导入您的main.js文件:/*main.js*/import'./../node_modules/foundation-sites/dist/css/foundation.min.css';导入'./../node_modules/foundation-sites/dist/js/foundation.min.js';上述Vue中的最佳实践这三个框架非常相似:它们都基于可用于创建用户界面的行和列创建“网格”。网格允许您根据设备宽度轻松更改列的宽度,只需添加或更改附加到元素的类即可。注意:以下示例使用Bootstrap4。但是这种行-列框架的方法适用于所有CSS框架。最好尽可能使用框架的类。为了便于使用,这些框架中的所有内容都经过精心设计,可扩展和可定制。您可以使用Bootstrap、Bulma或Foundation来创建您自己的按钮,而不是使用您自己的类。Bootstrap大按钮BulmaBigButton您可以配置每种颜色,使btn-primary(Bootstrap)或is-primary(Bulma)指代您自己样式的颜色,而不是Bootstrap和Bulma自带的默认颜色。如果您需要使用自己的样式创建自己的主题,您可以创建一个覆盖框架全局样式的全局样式表;因为我们不想直接修改框架。创建自己的样式如果你想创建自己的CSS主题,你需要先新建一个CSS文件,把它放在assets目录下,然后导入到App.vue文件中。/*App.vue*/import'@/assets/styles.css';...尝试将一些与您自己的样式匹配的默认样式映射到Bootstrap组件:/*styles.css*//*Buttons---------------------------*/.btn-primary{背景:#00462e;颜色:#fff;}/*深绿色*/.btn-secondary{background:#a1b11a;颜色:#fff;}/*浅绿色*/.btn-tertiary{background:#00b2e2;颜色:#fff;}/*蓝色*/.btn-cta{背景:#f7931d;颜色:#fff;}/*orange*//*Forms----------------------------*/.form-control{border-radius:2px;border:1pxsolid#ccc;}.form-control:focus,.form-control:active{outline:none;盒子阴影:无;背景:#ccc;border:1pxsolid#000;}注意组件的可重用性在Vue.js中使用CSS框架时,牢记组件的可重用性很重要。我们不能将布局CSS与组件本身混合使用。有时您可能只需要重用这个组件,而其他时候您可能需要其他布局。错误示例这个组件可以用在页眉和页脚中,两者看起来应该不同,但包含相同的信息。让我们删除布局HTML并将其移至其父组件或基础组件。很好的例子