一个集成了avalon mmstate jquery webpack gulp purecss的示例或种子项目
jopen
9年前
avalon与webpack写单页面应用,使用mmState控制路由跳转
学习和使用avalon已经一个多月了,中间历经坎坷,踩坑跳坑,也算是积累了一些avalon的相关实践的经验. 趁着项目结束,终于有闲暇实践来整理和沉淀这些知识.
这是一个集成了avalonjquerygulpwebpackmmstatepurecss的偏工程化的一个项目模板,支持异步加载和打包,替换oniui的avalon和avalon.shim版本为1.4.7.1,
目前热替换部分还有一些问题,等以后再解决了.热替换已解决
在线访问
项目主页
使用方法
注意事项
- mkdir demo && cd demo && git clone https://github.com/wandergis/avalon-webpack-spa.git
-
npm install确保安装了node,及全局安装了gulp和webpack
-
gulp或者npm start
效果截图
关于ie8的兼容问题
- ajax在低版本ie下默认会从缓存读取,需要加上对应的时间戳,直接在avalon.ajax的请求配置的cache设置为false
- 需要取vm的值的情况下请使用vm的$model属性
- 数组的增加和获取长度请使用pushArray和size
- 不要直接定义data:{}然后给data动态增加属性,不要过多的嵌套
- oniui的分页控件在数据获取之后再设置,否则ie8下面不出现
- 验证控件的异步问题,将逻辑写在validationVM.validateAll的验证成功的方法中
- 绑定下拉框的数据获取,只需要select的绑定的对象的值
- 使用oniui最好使用1.4.7版本的avalon,解决了光标和下拉联动的问题