时间:2021-05-25
在项目开发中我们经常会遇到图片轮播的功能点:
如果我们开发人员自己原生手写,将会花费很多的时间,最终得不偿失。
接下来就详细说说如何使用angular-ui发热图片轮播模块,并且将它写成一个指令(便于复用)
一如既往的我们项目中使用时requireJS进行js代码的编译
准备工作:
1):引入angularJS , ui-bootstrap-tpls-1.3.2(我使用的是1.3.2版本的)
第一步:自己写一个指令(命名为picchange)
说明:指令控制器中的代码都是angualr-ui官网上拷贝的(因为此文章的重点是如何将其封装成指令,其他的不做重点)
指令的js代码
好了上面的代码都是拷贝来的,不做解释
轮播模块的html:(picchange.html),指令的html(这个没啥理解的)
指令的html
<div> <div style="height: 305px;"> <uib-carousel no-wrap="noWrapSlides" interval="myInterval" active="active"> <uib-slide index="slide.id" ng-repeat="slide in slides track by slide.id"> <img style="margin: auto;" ng-src="{{slide.image}}"> <div class="carousel-caption"> <h4>Slide {{slide.id}}</h4> <p>{{slide.text}}</p> </div> </uib-slide> </uib-carousel> </div> <div class="row"> <div class="col-md-6"> <button class="btn btn-info" type="button" ng-click="addSlide()">Add Slide</button> <button class="btn btn-info" type="button" ng-click="randomize()">Randomize slides</button> <div class="checkbox"> <label> <input type="checkbox" ng-model="noWrapSlides"> Disable Slide Looping </label> </div> </div> <div class="col-md-6"> Interval, in milliseconds: <input class="form-control" type="number" ng-model="myInterval"> <br>Enter a negative number or 0 to stop the interval. </div> </div></div>到此为止关于指令的封装已经完成,接下来是如何使用的问题:
(1)有一个页面要用到此指令:(命名为test.html)
<p>图片的轮播</p><div picurl="img" picchange=""></div><!--img是用来传递参数的-->test.html对应的控制器:(idea_test_ctrl)
define(['app','directives/picchange/picchange'],function(myapp){ myapp.controller('idea_test_ctrl',['$scope',function($scope){ console.log("this is idea_test_ctrl 的控制器"); $scope.img=[//img是一个对象,其中包含了图片的地址,以及文字描述 {imgUrl:'images/test/1.jpg',wordDes:'this is good pic'}, {imgUrl:'images/test/2.jpg',wordDes:'这是一张很好看的图片'}, {imgUrl:'images/test/3.jpg',wordDes:'it is good pic'} ]; }]);});这里给出我的路由配置,便于大家理解:
到此已经讲解完;
ui-bootstrap的地址:http://angular-ui.github.io/bootstrap/versioned-docs/1.3.2/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天我们来看看一种只实现分页没有查询的例子吧,先看效果:采用了Angular-UI中的分页组件,关于Angular-UI如何使用请移步这里https://ang
uicalendar是封装fullcalendar的一款angular指令插件官方地址:http://angular-ui.github.io/ui-calen
结合vue+element-ui+vue-quill+editor二次封装成组件1.图片上传分析原因项目中使用vue-quill-editor富文本编辑器,在编
图片轮播在我们的前端开发中是非常常见的,下面是自己写的一个图片轮播组件,支持自动轮播,手动轮播,无缝衔接。dom结构首先是dom结构,将所有内容放入一个大盒子,
起步:直接使用ngIf把弹窗的DOM直接放在页面底下隐藏,通过ngIf这样的指令控制其显示。改进:封装成angular模块,通过服务控制其显示直接使用ngIf的