angularjs

国内主流在用的10大后台UI框架,私活必备

非 Y 不嫁゛ 提交于 2020-08-17 01:23:24
前任何企业在开发的过程中,都摆脱不了管理后台的开发需要。 如果一切从0开始,费时费力,而且还存在很大失败的风险。对于国内很多互联网公司来说,不断追求敏捷,快速,一套免费可用UI框架成了必备工具。 小编收集了目前国内主流使用的10个后台UI框架,给各位同学参考一下,尽量不重复造轮子,排名不分先后,按需采用。 vue-Element-Admin Github Star 53.5k, Github 名称:vue-element-admin vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速 搭建企业级中后台 产品原型。相信不管你的需求是什么,本项目都能帮助到你。 AdminLTE Github Star 34.3k , Github 名称:AdminLTE AdminLTE is a fully responsive administration template. Based on Bootstrap 4.4framework and also the JS/jQuery plugin. Highly customizable and easy to use. Fits many screen

AngularJS模板中的if else语句

给你一囗甜甜゛ 提交于 2020-08-17 00:00:47
问题: I want to do a condition in an AngularJS template. 我想在AngularJS模板中做一个条件。 I fetch a video list from the Youtube API. 我从Youtube API获取视频列表。 Some of the videos are in 16:9 ratio and some are in 4:3 ratio. 某些视频的比例为16:9,有些视频的比例为4:3。 I want to make a condition like this: 我想这样一个条件: if video.yt$aspectRatio equals widescreen then element's attr height="270px" else element's attr height="360px" I'm iterating the videos using ng-repeat . 我正在使用 ng-repeat 迭代视频。 Have no idea what should I do for this condition: 不知道该如何应对这种情况: Add a function in the scope? 在范围内添加功能? Do it in template? 是否在模板中? 解决方案: 参考一:

接私活利器!推荐这 Github 上 6 个吊炸天的后台模板

こ雲淡風輕ζ 提交于 2020-08-16 19:03:21
很多程序员都有过接私活的经历,帮别人开发一个网站?写个软件?不少网站都要有一个后台管理系统,而后台管理系统大多数情况下仅仅是管理员在使用,所以不像前台那样需要去定制设计优美的 UI。 一套既美观又方便的后台框架可以大大幅节约我们的开发时间和成本。小逛在 Github 上收集了一些优秀的后台模板,分享给大家,尤其是第一个,强烈推荐!以下项目按照 Star 数目从大到小排列。 1. vue-Element-Admin Star : 57.5k 该项目是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,它可以帮助你快速搭建企业级中后台产品原型。该项目有如下特色: 内置 i18n 国际化解决方案 动态路由 权限验证 提典型的业务模型 丰富的功能组件 该项目还有配套的教程文章,如何从零构建一个项目,可以先学习完该项目提供的教程再实践部署: 2. AdminLTE Star : 35.5k AdminLTE 基于Bootstrap 4.4框架以及JS / jQuery插件。高度可定制且易使用。支持从小型移动设备到大型台式机的多种屏幕分辨率。 3. tabler Star : 21.6k 该开源管理面板基于 BootStrap 4 ,具有如下的特点: 响应式:有了对移动设备,平板电脑和台式机显示器的支持,无论您使用什么设备

接私活利器!推荐这 Github 上 6 个吊炸天的后台模板

被刻印的时光 ゝ 提交于 2020-08-16 19:03:02
很多程序员都有过接私活的经历,帮别人开发一个网站?写个软件?不少网站都要有一个后台管理系统,而后台管理系统大多数情况下仅仅是管理员在使用,所以不像前台那样需要去定制设计优美的 UI。 一套既美观又方便的后台框架可以大大幅节约我们的开发时间和成本。小逛在 Github 上收集了一些优秀的后台模板,分享给大家,尤其是第一个,强烈推荐!以下项目按照 Star 数目从大到小排列。 1. vue-Element-Admin Star : 57.5k 该项目是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,它可以帮助你快速搭建企业级中后台产品原型。该项目有如下特色: 内置 i18n 国际化解决方案 动态路由 权限验证 提典型的业务模型 丰富的功能组件 该项目还有配套的教程文章,如何从零构建一个项目,可以先学习完该项目提供的教程再实践部署: 2. AdminLTE Star : 35.5k AdminLTE 基于Bootstrap 4.4框架以及JS / jQuery插件。高度可定制且易使用。支持从小型移动设备到大型台式机的多种屏幕分辨率。 3. tabler Star : 21.6k 该开源管理面板基于 BootStrap 4 ,具有如下的特点: 响应式:有了对移动设备,平板电脑和台式机显示器的支持,无论您使用什么设备

Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(四)

点点圈 提交于 2020-08-16 17:28:58
在上一讲中,我们已经完成了一个完整的案例,在这个案例中,我们可以通过Angular单页面应用(SPA)进行登录,然后通过后端的Ocelot API网关整合IdentityServer4完成身份认证。在本讲中,我们会讨论在当前这种架构的应用程序中,如何完成用户授权。 回顾 《 Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(一) 》 《 Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(二) 》 《 Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(三) 》 用户授权简介 在继续分析我们的应用程序之前,我们简单回顾一下用户授权。在用户登录的过程中,系统首先确定当前试图登录的用户是否为合法用户,也就是该用户是否被允许访问应用程序,在这个过程中,登录流程并不负责检查用户对哪些资源具有访问权限,反正系统中存在用户的合法记录,就认证通过。接下来,该用户账户就需要访问系统中的各个功能模块,并查看或者修改系统中的业务数据,此时,授权机制就会发挥作用,以便检查当前登录用户是否被允许访问某些功能模块或者某些数据,以及该用户对这些数据是否具有读写权限。这种决定用户是否被允许以某种方式访问系统中的某些资源的机制,称为授权。 最常见的授权可以基于用户组

开发一个大型后台管理系统,应该用前后端分离的技术方案吗?

六眼飞鱼酱① 提交于 2020-08-16 04:06:25
话说这天,我们团队开会讨论了一个问题,不,与其说“讨论”,不如说“争吵”更合适。 背景是这样的: 我们要开发一个 xxx 后台管理系统,这个系统业务复杂、功能又多,大家的争吵集中在“这个系统是否应该用前后端分离的方案”。 这次争吵的问题比较典型,于是我就写了这篇文章。为了大家好理解,把“xxx 后台管理系统”泛化一下,变成: 开发一个大型后台管理系统,应该用前后端分离的技术方案吗? 先说一下,本文中的观点肯定有人不认同,再加上我对前端技术掌握有限,所以大家批判的看吧。 1. 先审题,冷静的分析一下 前后端分离的优点多多,这不需要多说,大家人人都清楚。 来,讨论之前,我们先一起好好审审题。 结合“ 开发一个大型后台管理系统 ”这个约束条件,冷静的分析一下: • 什么是后台管理系统:首先后台管理系统这个称呼,意味着这是一个 B 端系统 。可以小到部门级应用(客户投诉登记系统、办公设备台账系统),大一点可以是大集团级核心系统(500 强保险公司客服、呼叫中心),可以是 ERP、CRM、OA(SAP、用友、泛微协同),可以是一个 B2C 电商的商城后台、支付网关管理控制台,可以是 Saas 的管理后台(Salesforce、Teambition、Jira),可以大到阿里云控制台…… • 什么是大型:我理解大型系统是指功能模块多、交互复杂,而不是访问量、TPS、数据量大。所以 CMS、OA

构造函数和ngOnInit之间的区别

时光怂恿深爱的人放手 提交于 2020-08-15 22:50:36
问题: Angular provides life cycle hook ngOnInit by default. Angular默认提供生命周期挂钩 ngOnInit 。 Why should ngOnInit be used, if we already have a constructor ? 如果我们已经有了 constructor ,为什么还要使用 ngOnInit 呢? 解决方案: 参考一: https://stackoom.com/question/2Q3mM/构造函数和ngOnInit之间的区别 参考二: https://oldbug.net/q/2Q3mM/Difference-between-Constructor-and-ngOnInit 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4317556

全面改革:解读 Vue 3.0 的变化

故事扮演 提交于 2020-08-15 06:33:07
9月30日,尤雨溪在medium个人博客上发布了vue3.0的开发思路,国内有翻译的版本,见文章最后的参考链接。3.0带了了很大的变化,他讲了一些改进的思路以及整个开发流程的规划。 vue3.0的改进思路 vue最主要的特点就是响应式机制、模板、以及对象式的组件声明语法,而3.0对这三部分都做了更改。 1. 响应式 2.x的响应式是基于Object.defineProperty实现的代理,兼容主流浏览器和ie9以上的ie浏览器,能够监听数据对象的变化,但是监听不到 对象属性的增删 、 数组元素和长度的变化 ,同时会在vue初始化的时候把所有的Observer都建立好,才能观察到数据对象属性的变化。 针对上面的问题,3.0进行了革命性的变更,采用了ES2015的Proxy来代替Object.defineProperty,可以做到监听对象属性的增删和数组元素和长度的修改,还可以监听Map、Set、WeakSet、WeakMap,同时还实现了惰性的监听,不会在初始化的时候创建所有的Observer,而是会在用到的时候才去监听。但是,虽然主流的浏览器都支持Proxy,ie系列却还是不兼容,所以针对ie11,vue3.0决定做单独的适配,暴露出来的api一样,但是底层实现还是Object.defineProperty,这样导致了ie11还是有2.x的问题。但是绝大部分情况下,3

给你的网站添加炫酷的动画注释

流过昼夜 提交于 2020-08-15 06:04:53
前置 rough-notation 用于在网页上创建注释并设置注释动画的小型 JavaScript 库。它还可以应用在一些常见前端框架中,比如 Vue、React、 Svelte、Angular 甚至 Web Component。我把它应用在我创建的博客园皮肤中,比如你可以看见头部导航条中的博客昵称有一个下划线。下面是它可以实现的基本效果,点击按钮试一试吧。 使用 npm install --save rough-notation 通过将元素传递到 annotation 来创建对象,以及通过配置来描述样式。拥有 annotation 对象后,可以调用 annotation.show() 显示。 import { annotate } from 'rough-notation'; const e = document.querySelector('#myElement'); const annotation = annotate(e, { type: 'underline' }); annotation.show(); 通过 Group 创建多个动画注释: import { annotate, annotationGroup } from 'rough-notation'; const a1 = annotate(document.querySelector('#e1'), {

【Vue简易入门】什么是Vue?

雨燕双飞 提交于 2020-08-15 03:00:08
Vue作为一款目前最流行的前端框架之一,是许多前端开发工程师的不二选择。最近我在前端岗位上也运用Vue实现了几款产品,那么今天来分享一下Vue是什么,以及我对Vue的见解。 一、定义 Vue是一套用于构建用户界面的 渐进式 JavaScript框架 与传统JS和JQuery框架不同,Vue的 渐进式框架 表示开发者可以由简单组件写起,渐渐搭建出一个复杂的前端平台。 形成Vue渐进式框架的核心概念为: 组件化 , MVVM , 响应式 ,和 生命周期 ,下面会一个个详细介绍。 二、为什么要用Vue? 1. 组件化 Vue将组成一个页面的HTML,CSS和JS 合并到一个组件 中,可以被其他组件或页面引入而 重复利用 。通常每个.Vue文件作为一个组件导出,组件可以作为基础组件(如按钮)或一个页面(如登录页面)。组件化很好的将一个庞大复杂的前端工程 拆分 为一个个组件,重复利用的性质也大大提高了开发的效率。 2. MVVM 数据双向绑定 MVVM模式(全称为Model-View-ViewModel)为Vue实现 数据双向绑定 。在MVVM中,View为视图层,ViewModel为业务逻辑层,Model为数据层。 什么是数据双向绑定呢?当用户使View变化时(如填写表单),变化会 自动同步 到ViewModel处理相应逻辑,并将变化更新到Model数据库。反之,若服务端数据变化