永发信息网

AngularJS 配哪个 CSS 框架好

答案:3  悬赏:40  手机版
解决时间 2021-02-24 03:00
AngularJS 配哪个 CSS 框架好
最佳答案
如果你是说哪个框架有成熟的AngularJS directives可以用的话,可以考虑Bootstrap, Foundation和SemanticUI.
全部回答
big green watermelons.
Bootstrap 和 Angular 都是人们大量使用的工具。在很多项目中,它们需要一起使用。为什么不呢看他们已经改变了CSS和JS的开发方式,让前端既成为令人难以置信的工具。
但是,把它们放在一起使用还有一些问题,特别是当你试图在Angular的项目中引入Bootstrap JavaScript组件时,会是一个问题。当建立了Angular的项目,##你不应该添加完整的jQuery库##。 jQlite已经包含在Angular中的,所有jQuery必要的功能它都有。这是因为把jQuery添加到Angular的项目将很难让你完全掌握Angular的核心优势和数据绑定的力量。
比如你想在某种程度上改变View视图,一个很好的做法是通过Angular所绑定的data数据来改变。我们写这篇文章的目标就是为了,学习用jQuery和Angular通过不同的手段达到相同的目的。
Bootstrap JavaScript和Angular问题
这个问题可以追溯到,你不应该在你的Angular项目中使用jQuery的原则。jQuery操作视图的方法与Angular操纵数据的方法会起冲突。
回到顶部
为什么你不应该使用jQuery
您使用jQuery操作数据抓住并注入到DOM的方式基本上基于事件。当我们使用Bootstrap JavaScript组件时,比如一个按钮,我们需要逗单击此按钮时,设置此按钮为激活状态地。并将这种设置添加入新加的按钮中。通过添加 .active 类和检查input(如果你的按钮是一个input)为实现。
在Angular中,操纵数据不是通过抓取和注入。一般通过数据绑定来实现,野蛮抓取注入数据。也能够改变每个组件的状态,不过在切换时就会暴露出问题。
这就是为什么我们不能直接用Bootstrap的JavaScript。它依赖于jQuery我们不希望jQuery的破坏我们的Angular项目。如果我们试图绑定变量到组件,它无法工作。
回到顶部
解决方案: UI Bootstrap
那么该如何解决看我们从Angular得知,我们需要将数据绑定到一个特定的组件,我们应该建立一个directive 指令。这将让我们的Angular网站,更关注数据的变化。
该解决方案是一种被称为UI Bootstrap 的项目。这是由Angular UI团队开发的,增加了许多Angular的扩展组件。UI Bootstrap不使用jQuery; 它为每个Bootstrap JS组件添加了内置指令(directives)。
对于UI Bootstrap(非BootstrapJS)的要求是:
没有jQuery的依赖
依赖Angular
依赖Bootstrap CSS文件
就是这样。现在,我们要如何将它集成到我们的项目看
回到顶部
我们的Angular应用
让我们来看看我们需要些什么设置。如果你已经看过JavaScript代码,你会看到我们创建了一个Angular模块和控制器。然后,我们创建的按钮和折叠的变量。
为此,下一步就是要拿到UI Bootstrap的文件,放到我们的项目中。那么我们能够在我们的Angular模块中导入ui.bootstrap。就这样,我们就能够获取需要模仿BootstrapJS组件的指令(directives )!
// 创建 angular app 导入 ui.bootstrap
angular.module('app', ['ui.bootstrap'])
.controller('mainController', function($scope) {
// BUTTONS ======================
// 设置数据
$scope.bigData = {};
$scope.bigData.breakfast = false;
$scope.bigData.lunch = false;
$scope.bigData.dinner = false;
// COLLAPSE =====================
$scope.isCollapsed = false;
});
现在,正确的使用方式是,当按下按钮时调整这些变量的值。
回到顶部
使用UI Bootstrap按钮指令(Directive)
通过UI Bootstrap文档 ,使用复选框按钮正确的方法是添加 ng-model 的定义对象,并添加 btn-checkbox 属性。下面是我们按钮的代码:





现在,当我们点击按钮时,我们可以看到该模型的变化,就像我们希望的那样。
回到顶部
使用UI Bootstrap折叠指令
对于折叠,我们将基于isCollapsed变量的值打开和关闭面板。因此,我们将使用 ng-click="isCollapsed=!isCollapsed"。这将触发我们的isCollapsed变量从而切换面板。




Collapsible Group Item #1




Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.



现在,我们两个组件都可以工作了!在美丽时尚的Angular中,设置一个变量,看着它影响一些视图
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我刚抱来家的贵宾幼犬45天,请问它的大便次数
万源市康乐乡地址有知道的么?有点事想过去
苹果手机上qq怎么不显示苹果在线
打火机用的是什么油?
车保险,保险快到期了,车前面左右有两个地方
高中学生跳楼
【coreldrawx3】CorelDRAWX3默认的视图查看模
移动硬盘2tb是多大
荣成市泰桥经济技术合作有限公司怎么去啊,有
如何打开主机前面zip盖子
海南海口到云南丽江大概多少公里
家里可以安装紫外线消毒灯吗
命运石之门win7主题
下列哪项措施不能提高农作物的产量AA. 适当增
A102不锈钢焊条烘干温度是多少?时间?规范?
推荐资讯
我有一个下属,不听话,说一下就顶,我做事,
在三角形ABC中,A,B为锐角,角A,B,C所对的边分
九蒸九晒黑芝麻蜜丸自己做的 怎么保存好 如果
这个美女是谁哦应该是韩国的
詹姆斯五个总决赛亚军,在历史亚军榜上排多少
某某某我我想对你说作文200字
蚂蚁是怎样搬食物的
我在韦博英语参加了学习6个月的时间,但是当
星火便民超市这个地址在什么地方,我要处理点
杞县开封英娜女子SPA养生会所(银河路店)这个
婚宴上的菜单要怎样选择
q宠大乐斗上《均衡发展》这个技能升到5星是什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?