Angular1.x入门级自定义组件(导航条)

简介: Angular1.x入门级自定义组件(导航条)

<!DOCTYPE html>

<html lang="zh" ng-app="app">

<head>

   <meta charset="UTF-8">

   <title>百度导航条</title>

   <script src="../angular.js"></script>

   <link rel="stylesheet" href="myComponent.css">

   <script src="myComponent.js"></script>

</head>

<body>

<my-component menu="网页|资讯|视频|图片|知道|文库|贴吧|采购|地图|更多»"></my-component>

</body>

</html>


var app = angular.module('app', []);

app.directive('myComponent', function () {

   return {

       templateUrl: 'myComponent.html',

       controller: 'controllerName',

   };

});

app.run(["$templateCache", function ($templateCache) {

   $templateCache.put("myComponent.html", "<div class='baidu-nav'><li ng-repeat='item in list'>{{item}}</li></div>");

}]);

 

app.controller('controllerName', function ($scope, $attrs) {

   $scope.list = $attrs.menu.split("|");

});


@charset "UTF-8";

/*这里设置组件的样式*/

 

.baidu-nav {

   width: 100%;

   background: #f8f8f8;

   line-height: 36px;

   height: 38px;

 

}

 

li {

   cursor: pointer;

   list-style: none;

   float: left;

   width: 54px;

   height: 38px;

   display: inline-block;

   text-decoration: none;

   text-align: center;

   color: #666;

   font-size: 14px;

}

 

li:hover, li.active {

   border-bottom: 2px solid #38f;

   font-weight: 700;

   color: #323232;

}

相关文章
|
7月前
|
JavaScript
Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
|
4月前
|
前端开发 开发者 C#
深度解析 Uno Platform 中的 MVVM 模式:从理论到实践的全方位指南,助你轻松掌握通过 C# 与 XAML 构建高效可维护的跨平台应用秘籍
【8月更文挑战第31天】本文详细介绍如何在优秀的跨平台 UI 框架 Uno Platform 中实施 MVVM(Model-View-ViewModel)模式,通过一个简单的待办事项列表应用演示其实现过程。MVVM 模式有助于分离视图层与业务逻辑层,提升代码组织性、易测性和可维护性。Uno Platform 的数据绑定机制使视图与模型间的同步变得高效简便。文章通过构造 `TodoListViewModel` 类及其相关视图,展示了如何解耦视图与模型,实现动态数据绑定及命令处理,从而提高代码质量和开发效率。通过这一模式,开发者能更轻松地构建复杂的跨平台应用。
63 0
|
4月前
|
SEO 搜索推荐 数据采集
让 JSF 应用秒变搜索引擎宠儿!揭秘 SEO 优化的神奇魔法,让你的网站脱颖而出!
【8月更文挑战第31天】随着互联网的发展,搜索引擎已成为用户获取信息的主要途径,SEO 对 Web 应用至关重要。本文介绍如何提升 JavaServer Faces(JSF)应用的 SEO 友好性,包括关键词优化、网页结构优化和外部链接建设等基础知识,并提出了使用语义化 HTML 标签、优化页面标题和描述、生成静态 HTML 页面及 URL 重写等具体策略,帮助您的网站在搜索引擎中获得更高排名。
35 0
|
4月前
|
JavaScript 测试技术
如何在 Angular 中使用 NgTemplateOutlet 创建可重用组件
如何在 Angular 中使用 NgTemplateOutlet 创建可重用组件
32 0
|
4月前
|
JavaScript 前端开发
如何在 Angular 中为响应式表单创建自定义验证器
如何在 Angular 中为响应式表单创建自定义验证器
33 0
|
4月前
|
前端开发 网络架构
Angular 路由器:使用 RouterLink、Navigate 或 NavigateByUrl 进行导航
Angular 路由器:使用 RouterLink、Navigate 或 NavigateByUrl 进行导航
27 0
|
4月前
|
JavaScript
如何在自定义 Angular 指令中使用 @HostBinding 和 @HostListener
如何在自定义 Angular 指令中使用 @HostBinding 和 @HostListener
44 0
|
4月前
在Angular中创建自定义管道
在Angular中创建自定义管道
19 0
|
4月前
|
JavaScript 安全
如何在 Angular Material 中使用自定义 SVG 图标
如何在 Angular Material 中使用自定义 SVG 图标
76 0
|
4月前
|
JavaScript
如何使用 ControlValueAccessor 在 Angular 中创建自定义表单控件
如何使用 ControlValueAccessor 在 Angular 中创建自定义表单控件
27 0
下一篇
DataWorks