angular指令菜单的例子

ng.html
改好点可以改成权限菜单的例子,

<html>
<head>
<link rel="stylesheet" type="text/css" href="bootstrap-combined.min.css">
<script type="text/javascript" src="../angular.js"></script>
<script type="text/javascript" src="../angular-resource.js"></script>
<script type="text/javascript">
var myApp =angular.module('components', ['ngResource']);
myApp.controller("myCtrl", function($scope,$resource) {
$scope.pdivs = [];
$scope.msg = "grapecity team blog";
var res=$resource('/ng/menu.txt/:userId', {userId:'@id'});
res.get({id:'123'}, function(data){
console.log("controller--res:"+data.user_id+" "+data.menu);
$scope.pdivs=data.menu;
}, function(err){console.log(err);});
});
myApp.directive('tabs', function($resource) {
var this_res=$resource;
return {
restrict: 'E',
transclude: true,
scope: {},
controller: [ "$scope", function($scope) {
var panes = $scope.panes = [];
$scope.select = function(pane) {
angular.forEach(panes, function(pane) {
pane.selected = false;
});
pane.selected = true;
}
this.addPane = function(pane) {
if (panes.length == 0) $scope.select(pane);
panes.push(pane);
console.log("panes.size:"+panes.length);
}
}],
template:
'<div class="tabbable">' +
'<ul class="nav nav-tabs">' +
'<li ng-repeat="pane in panes" ng-class="{active:pane.selected}">'+
'<a href="" ng-click="select(pane)">{{pane.title}}</a>' +
'</li>' +
'</ul>' +
'<div class="tab-content" ng-transclude></div>' +
'</div>',
replace: true
};
});
myApp.directive('pane', function() {
return {
require: '^tabs',
restrict: 'E',
transclude: true,
scope: { title: '@' },
link: function(scope, element, attrs, tabsCtrl) {
tabsCtrl.addPane(scope);
},
template:
'<div class="tab-pane" ng-class="{active: selected}" ng-transclude>' +
'</div>',
replace: true
};
})
</script>
</head>
<body ng-app="components" ng-controller="myCtrl">
<h3>BootStrap Tab Component {{}}</h3>
<tabs>
<pane title="{{pdiv.name}}" ng-repeat="pdiv in pdivs">
<div >This is the content of the first tab.</div>
</pane>

</tabs>
</body>
</html>


resource使用的menu.txt为

{
"user_id":123,
"menu":[{"name":"menu1"},{"name":"menu2"},{"name":"menu3"}]
}

angular-resource.js
angular.js官网下载吧
bootstrap-combined.min.css也官网下吧
ng2-right-click-menu:Angular 2+的右键单击上下文菜单 ng2-右键单击菜单 Angular 2+的右键单击上下文菜单 演示 依存关系 @angular/cdk @angular/cdk/overlay-prebuilt.css 设置 npm install --save ng2-right-click-menu @angular/cdk 导入ShContextMenuModule import { ShContextMenuModule } from 'ng2-right-click-menu' @ NgModule ( { //... imports : [ ShContextMenuModule ] //... } ) 在您的styles.css导入css文件: @import "~@angular/cdk/overlay-prebuilt.css" ; 用法 定义基本菜单模板 菜单模板使用sh-contex 立即下载

相关推荐

一个很好用,很漂亮的右键菜单

一个很好用,很漂亮的右键菜单

Angular 实现右键菜单

产品提的新需求,希望在数据行可以像使用 <a> 标签一样 右键选择新标签页打开。 同时考虑到如果单纯使用 <a> 标签 那么每次点击都要刷新浏览器地址。效果不是很理想。 因此分析了一下,决定使用Angular中的下拉菜单。在数据行右键自定义下拉菜单,提供新标签页打开选项。具体代码实现如下 : -- html 文件中 添加右键菜单组件 <a (click)="gotoDetail(item)" (contextmenu)="contextMenu($event, co

qq_35084733的博客 1791

基于angularjs的嵌套指令实现无限级下拉树菜单

该文件包含css样式和package.json文件,配合博客《基于angularjs的嵌套指令实现无限级下拉树菜单》使用。

angularJs实现动态控制侧边栏菜单

应项目的不同所以菜单的层级也不固定,所以在这里我写了5层菜单,哈哈。首先是html代码。//菜单html代码<ul class="page-sidebar-menu"> <li ng-repeat="menu in menus"> <a ui-sref={{menu.router}} style="cursor: pointer" ng-click="getMenuName

砂糖葫芦娃的博客 7009

JS鼠标右击弹出菜单效果

JS鼠标右击弹出菜单效果 JS鼠标右击弹出菜单效果 JS鼠标右击弹出菜单效果

如何实现浏览器上的右键菜单

最近在程序员大本营中的讨论中有一位老兄提出如何在浏览器中实现类似于应用程序的鼠标右击后出现右键菜单的效果。唯鱼试了试,发现不是很难解决。现在就将源码和原理说出来和大家共享一下。哈,其实效果不是很完美啦,如果哪位大侠有更好的解决方法。可以给唯鱼yyu@enet.com.cn来信罗。    首先要解决的问题是在怎样的情况鼠标右击不会出现IE的菜单。思路可以有两个,一个是将焦点移开,还有一个就是点在网页的什么地方不会出现右键菜单,而且会响应鼠标点击消息。(哈哈,废话一大堆。思路吗?总要多想想才有的)  想了想, 总结出的下面几种方法 1、响应右键消息出一个ALERT框(还有点新鲜的东东没有)。  2

Angular2实现右键菜单

建议 一开始,想使用ngx-contextmenu来实现,需要引入第三方库,结果导入包的时候引用容易出问题。建议使用ng-zorro-antd的context-menu来开发 Demo html //触发右键菜单的创建 <div (contextmenu)="contextMenu($event,template)"></div> <ng-templa...

qq_21209307的博客 1025

Spring Authorization Server实战:从零搭建OAuth2.1授权中心(含数据库改造)

本文详细介绍了如何从零开始使用Spring Authorization Server搭建符合OAuth2.1规范的授权中心,并完成关键的数据库持久化改造。内容涵盖微服务架构下的统一认证需求、基础配置、数据库表设计、高级特性(如令牌自定义、性能优化)以及与现有系统(如SSO、Gateway网关)的集成实战,为构建生产级授权服务提供完整指南。

weixin_29315091的博客 253

基于shinydashboard搭建你的仪表板(三)

前言 前面已经介绍了shinydashboard框架的标题栏和侧边栏的输入项部分,这节介绍一下侧边栏的菜单项(menu items),侧边栏的菜单项主要用于切换不同...

lsxxx2011的专栏 1038

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析

原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...

weixin_29494379的博客 7312

新手也能搞定的ANPC三电平逆变器Simulink仿真:从SPWM调制到开关损耗优化

本文详细介绍了如何在Simulink中搭建ANPC三电平逆变器仿真模型,从SPWM调制基础到开关损耗优化技巧。通过分层设计思路和实用代码示例,帮助新手快速掌握ANPC拓扑的核心功能,包括中点平衡控制和性能指标分析,为电力电子系统设计提供实践指导。

weixin_30335575的博客 407

ng-class2

<!DOCTYPE html> <html lang="en" ng-app> <head> <meta charset="utf-8"> <title>ng-class2 </title> <style> .red{background-color:#001122;} .green{backgr

一笑的博客 385

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part6基于图谱的问答实现

前序文章:本部分则是整个项目的核心内容——基于图谱的问答。需要实现的是对于“简单问题”进行解析,然后从图谱数据库中查询与该人员及其相关人员信息,返回到前端并显示该人员的基本信息。除此之外,用户可以点击返回的结果人员节点,页面能够显示该用户的个人基本信息。那么现在就开始吧。根据源码实现问答形式,其实是比较简单的。原代码中使用ltp对问题进行分词,选取具有名次词性的关键词进行处理。 ltp配置稍许麻烦,我使用jieba分词工具对问题进行分词,然后再按照原文提取问句中人物及关系,然后构建cypher neo4j查

让算法融入生活,改变生活! 2936

Angular:系统主页样式设置——菜单栏子菜单横向展开显示

在页面上想在上方展示菜单栏,一级菜单点击后加粗高亮显示,鼠标浮动在菜单上展开二三级菜单,二级菜单加粗,三级菜单展开显示在对应的上级菜单右侧,效果如下图所示: 在页面上显示标题logo,菜单,右侧展示当前用户收到的新消息和登录信息,nav-header.component.html代码如下(仅作参考): <div class="top-menu-bar"> <div ...

灿灿大王搭建的黄金屋 3300

4、硬件工程师笔试面试知识器件篇——电阻(2025版本)

本文系统介绍了电阻的基础知识与应用。首先阐述了电阻的定义、工作原理及类型(固定/可变电阻),详细说明了常见电阻材料(碳膜、金属膜、线绕等)的特性与标记方法。重点分析了电阻在电路设计中的关键参数:功率计算需考虑1.5-2倍安全裕度,温度系数影响电路稳定性。文章还对比了不同封装形式(轴向/贴片/功率封装等)的适用场景,特别强调高功率电路需选择专用封装并做好散热设计。最后指出电路仿真可优化电阻选择,并列举了相关电子元件在设计中同样需要仿真验证。全文为硬件工程师提供了电阻选型的实用指导。

XU157303764的博客 5205

Megatron-LM从头训练大语言模型:并行策略图示【Tensor并行、Pipeline并行、Data并行、Sequence并行、virtual_pipeline并行、Context并行】

节点包含的层每GPU的参数内存每GPU的激活内存节点0Stage 0层1-1212层参数/2 (TP切分)8k序列激活 (CP切分)节点1Stage 1层13-2412层参数/2 (TP切分)8k序列激活 (CP切分)节点2Stage 2层25-3612层参数/2 (TP切分)8k序列激活 (CP切分)节点3Stage 3层37-4812层参数/2 (TP切分)8k序列激活 (CP切分)负载均衡:每个节点处理相同数量的层(12层)内存优化。

u013250861的博客 285

angular 1实现的导航菜单切换

js部分:  $scope.navArr=[{ task:{ title: "我的任务", showAdd: true, data:[ { title:'我的设计院', id:1, ...

李苗苗的博客 1749

CryoEM - 使用 ChimeraX 工具 操作 冷冻电镜的 MRC 密度图(Density Map) 教程

由冷冻电镜 CryoSparc 软件所生成的 Volume,需要观察其内部结构,建议使用 ChimeraX 进行操作。

AGI 4959

Angular点击外部检测指令指南

Angular点击外部检测指令指南 项目介绍 Angular-click-outside 是一个用于Angular的指令,它允许开发者侦测到在指定元素范围外的点击事件。这个功能特别适用于自动关闭弹出菜单、滑动抽屉或下拉列表等场景,当用户点击这些元素之外的地方时触发特定动作。 项目快速启动 要快速地将此指令添加到你的Angular项目中,你可以采用以下步骤: 安装 通过npm安装@iamadamjo...

gitblog_00766的博客 671

Python编程基础05:运算符与表达式

文章目录一、算术运算符1、分类说明表2、注意事项3、案例演示任务1、计算成绩差与平均成绩课堂练习:编程处理带余除法。任务2、打印购物小票 运算符就是专门用于告诉程序执行特定运算或逻辑操作的符号。表达式是指由常量、变量和运算符组成的一个算式。编写程序对数据进行处理,其实处理就是对数据实施各种各样的运算,搞懂运算符与表达式是我们编写程序的基础性工作,本次讲课笔记通过案例讲解各种运算符的用法以及正确书写Python表达式的注意事项。 一、算术运算符 Python中的算术运算符就是用来处理四则运算的符号,也是

howard2005的专栏 3119

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于Angular+zorro 实现无限级菜单

关于Angluar + zorro 实现无限级菜单 该文章为思路+代码,为通用式前端无限级菜单。 首先通过后台接收到的数据是这样的 "table":[ { "id": 1017.0, "menuName": "用户管理", "child":[{ "id": 23.0, "menuName&qu

特困生Kuel的博客 1570

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Angular4+使用指令(Directive)动态创建组件

需求:鼠标右击某一区域显示活动导航类似这种。 分析:结合Angular的使用经验,采用指令来动态创建组件会比较好实现这个需求。首先要禁止网页鼠标右击时的原生事件,同时动态创建一个新组件,这个组件创建的位置要随着鼠标的移动不断改变,最后要销毁这个组件。 实现:ng g directive smart (创建指令)            ng g c smart(创建组件)   smart....

weixin_41224687的博客 3290

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Angular 实现树形菜单(多级菜单)功能模块

前言本文要分享的是一个多级菜单效果,也就是传说中的树形结构菜单,理论上支持无限级菜单,当然数据结构要一定的要求,但这都不是什么难事,因为我们可以把数据组装成所需要的结构。下面这个例子虽然不是很完美好,但是估计也够用了。这个多级菜单是模仿 Angular 官方的左侧菜单效果来做的,效果的相似度应该达到 99%,本文内容有点多(主要是代码),因为我想把所有的代码都贴出来,尽量不让你幻想缺失的代码。好了...

xiaoxinshuaiga的博客 2万+

使用Angular指令+服务实现权限控制

使用Angular指令+服务实现权限控制 公司已有的代理商管理系统,权限控制需要调整,我负责前端相关工作,此文记录一下修改过程。 原有实现 前端原有的权限控制是基于角色的,即根据当前登录账号的角色,控制菜单及功能入口的显示/隐藏状态。前端主要用到框架Angular和Angular-ui-router,在这前提下,原有的权限控制实现方式大致如下: 在mainController中获...

沙沙罗曼的专栏 3339

Angular CDK菜单模块中的嵌套菜单问题解析

通过使用Angular CDK的菜单模块和适当的组件设计,我们可以有效地管理嵌套菜单的显示和隐藏。上述解决方案不仅解决了菜单之间切换时子菜单不关闭的问题,还提升了用户体验。希望本文能为你在Angular中实现复杂的UI导航提供一些帮助和启发。

m0_62153576的博客 534

angular2 递归导航菜单实现方式

看了网上很多源码,基本都是采用循环三级的方式。如果是无限级的菜单,就无法实现了。 菜单格式: [ { "title": "Item-1", "iconClass": "fa fa fa-flask", "link": "#1", ...

ahzmdq3269的博客 465
上一篇: websocket传传图片
下一篇: neutron基础一(网络基本命令)
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值