angularjs是google开发的一款高大上的前端mvc开发框架。
Angularjs官网:https://angularjs.org/ 官网有demo,访问可能需要FQ
Angularjs中国社区:http://www.angularjs.cn/ 适合初学者
引用文件:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js
使用angular注意
引用angularjs库:https://github.com/litengdesign/angularjsTest/blob/master/angular-1.0.1.... 可以在本节示例的github上下载
需要在你使用的区域加上ng-app="appName",或者直接ng-app(全局)。
设置控制器 ng-controller="Ctrl"。
测试一下示例请注意以下几点
需要在head之前引入angularjs代码,作者使用的是angular-1.0.1.min.js,请注意版本区别。
所有小示例都是在以下区域运行,记得在作用区域加上 ng-app。
下面通过一些小的案例来说明angularjs默认的常见的指令和用法。
hello world程序(双数据绑定)
使用ng-model={{name}}来绑定数据
复制代码 代码如下:
<label for="name">name:</label>
<input type="text" ng-model="name" id="name"/>
<hr>
hello:{{name || 'liteng'}}
http://2.liteng.sinaapp.com/angularjsTest/helloangularjs.html
事件绑定使用小案例
复制代码 代码如下:
<div>
单价:<input type="number" min=0 ng-model="price" ng-init="price=299">
数量: <input type="number" min=0 ng-model="quantity" ng-init="quantity=1">
<br>
总价:{{(price) * (quantity)}}
<dt>
<dl>注:</dl>
<dd>涉及html5的input:<a href="http://www.w3school.com.cn/html5/att_input_type.asp">http://www.w3school.com.cn/html5/att_input_type.asp</a></dd>
<dd>ng-init:设定初始值</dd>
</dt>
</div>
http://2.liteng.sinaapp.com/angularjsTest/event-bind.html
ng-init:可默认指定属性值
复制代码 代码如下:
<p ng-init="value='hello world'">{{value}}</p>
http://2.liteng.sinaapp.com/angularjsTest/ng-init.html
ng-repeat:用于迭代数据类似于js中的 i for info
复制代码 代码如下:
<div ng-init="friends=[{name:'Jhon',age:25},{name:'Mary',age:28}]"></div>
<p>我有{{friends.length}} 朋友.他们是</p>
<ul>
<li ng-repeat="friend in friends">
[{{$index+1}}]:{{friend.name}}年龄为:{{friend.age}}
</li>
</ul>
http://2.liteng.sinaapp.com/angularjsTest/ng-repeat.html
ng-click:dom的点击事件
复制代码 代码如下:
<div ng-controller="ctrl">
<button ng-dblclick='showMsg()'>{{a}}</button>
</div>
<script>
function ctrl($scope){
$scope.a='hello';
$scope.showMsg=function(){
$scope.a='world';
}
}
</script>
http://2.liteng.sinaapp.com/angularjsTest/ng-click.html
ng-show:设置元素显示
注:ng-show="!xx":在属性值前面加!表示确定显示,如果不加!表示不确定则不显示
复制代码 代码如下:
<div ng-show="!show">
ng-show="!show"
</div>
<div ng-show="show">
ng-show="show"
</div>
http://2.liteng.sinaapp.com/angularjsTest/ng-show.html
ng-hide:设置元素隐藏
复制代码 代码如下:
<div ng-hide="aaa">
ng-hide="aaa"
</div>
<div ng-hide="!aaa">
ng-show="!aaa"
</div>
http://2.liteng.sinaapp.com/angularjsTest/ng-hide.html
运用ng-show制作toggle效果
复制代码 代码如下:
<h2>toggle</h2>
<a href ng-click="showLog=!showLog">显示logo</a>
<div ng-show="showLog">
<img ng-src="/UploadFiles/2021-04-02/logo.png">
</div>
http://2.liteng.sinaapp.com/angularjsTest/ng-toggle.html
ng-style:和默认style类似
这里请注意书写格式:字符串需要用引号包含
复制代码 代码如下:
<div ng-style="{width:100+'px',height:200+'px',backgroundColor:'red'}">
box
</div>
http://2.liteng.sinaapp.com/angularjsTest/ng-style.html
filter:过滤字段
复制代码 代码如下:
<div>{{9999|number}}</div> <!--9,999-->
<div>{{9999+1 |number:2}}</div><!--10,000.00-->
<div>{{9*9|currency}}</div><!--$81.00-->
<div>{{'hello world' | uppercase}}</div><!--HELLO WORLD-->
http://2.liteng.sinaapp.com/angularjsTest/filter.html
ng-template:可以加载模板
复制代码 代码如下:
<div ng-include="'tpl.html'"></div>
tpl.html
复制代码 代码如下:
<h1>hello</h1>
http://2.liteng.sinaapp.com/angularjsTest/show-tpl.html
$http:一个类似ajax的方法很管用
复制代码 代码如下:
<div class="container" ng-controller="TestCtrl">
<h2>HTTP请求-方法1</h2>
<ul>
<li ng-repeat="x in names">
{{x.Name}}+{{x.Country}}
</li>
</ul>
</div>
<h2>方法2</h2>
<div ng-controller="TestCtrl2">
<ul>
<li ng-repeat="y in info">
{{y.aid}}+{{y.title}}
</li>
</ul>
</div>
<script>
//方法1
var TestCtrl=function($scope,$http){
var p=$http({
method:'GET',
url:'json/date.json'
});
p.success(function(response,status,headers,config){
$scope.names=response;
});
p.error(function(status){
console.log(status);
});
}
//方法2
function TestCtrl2($scope,$http){
$http.get('json/yiqi_article.json').success(function(response){
$scope.info=response;
});
}
</script>
http://2.liteng.sinaapp.com/angularjsTest/ajax.html
以上所有的code:https://github.com/litengdesign/angularjsTest
实现的demo:http://2.liteng.sinaapp.com/angularjsTest/index.html
至于angularjs的路由(router)和指令(directive)下次本人将单独拿出来讲。
angularjs,基础
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]