标签:
一、介绍
首先avalon是我接触的第一个mvvm框架,angularjs也能实现基本同样的功能,但是老外的产物都是比较先进的,他们早已放弃在IE下摸爬滚打,作为大天朝的我们,还是必须要矜矜业业的伺候着IE6,这就是我为什么选择avalon,没用angularjs的原因。官方文档都是老写法,这让我忍不住深深的吐槽正美,好吧,维护一个框架是艰难的,正美加油吧。
二、日历插件篇datepicker
官方文档的参数:
<!DOCTYPE HTML>
<html>
<head>
<meta charset=‘utf-8‘/>
<title>datepicker demo</title>
<script src=‘avalon.js‘></script>
</head>
<body>
<div class="demo-show" ms-controller="demo">
<fieldset style="position: relative; z-index: 2">
<legend>默认配置的单日历框</legend>
<input ms-widget="datepicker"/>
<p>说明:默认情况下,日历显示方式从周一到周日,显示一个月份,输输入域不允许为空,点击next、pre切换月份时,默认切换一个月,并且不可通过下拉框切换月份和年份</p>
</fieldset>
<fieldset style="position: relative; z-index: 1">
<legend>默认配置的单日历框</legend>
<input ms-widget="datepicker" data-datepicker-allow-blank="true"/>
<p>说明:此demo配置allowBlank为true,使得输入域可以为空,与第一个demo做对比</p>
</fieldset>
<script>
require(["datepicker/avalon.datepicker"], function(avalon) {
var model = avalon.define("demo", function(vm) {
})
avalon.scan();
})
</script>
</div>
</body>
</html>
require(["引用的模块"],function(){
//具体代码
})
<script src=‘avalon.js‘></script>
require(["datepicker/avalon.datepicker"],function(){
//在这里引用了avalon.datepicker模块
})
require(["avalon","avalon.datepicker"],function(){
//依赖了avalon.js和avalon.datepicker
})
<input ms-widget="datepicker"/>
- //Basics.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div ms-controller="datebat">
<input ms-widget="datepicker"/>
</div>
</body>
<script src="bower_components/requirejs/require.js" data-main="Basicsmain.js" defer async="true"></script>
</html>
- //Basics.js
require([‘avalon‘,‘avalon-date‘],function(avalon){
avalon.ready(function(){
var datemodule = avalon.define({
$id: ‘datebat‘
});
avalon.scan()
})
})
//Basicsmain.js
require.config({
paths : {
‘avalon‘ : ‘bower_components/avalon/min/avalon.min‘,
‘avalon-date‘ : ‘bower_components/avalononiui/datepicker/avalon.datepicker‘
}
});
require([
‘app/Basics.js‘
]);//require我不是很熟悉,希望大神不要吐槽,哈哈哈哈
标签:
原文地址:http://www.cnblogs.com/Zjingwen/p/4464148.html