Skip to content

insistandinsist/avalon-webpack-spa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

avalon与webpack写单页面应用,使用mmState控制路由跳转

学习和使用avalon已经一个多月了,中间历经坎坷,踩坑跳坑,也算是积累了一些avalon的相关实践的经验. 趁着项目结束,终于有闲暇实践来整理和沉淀这些知识.

这是一个集成了avalon jquery gulp webpack mmstate purecss的偏工程化的一个项目模板,支持异步加载和打包,替换oniui的avalon和avalon.shim版本为1.4.7.1,目前热替换部分还有一些问题,等以后再解决了. 热替换已解决

使用方法

注意事项

  1. mkdir demo && cd demo && git clone https://github.com/wandergis/avalon-webpack-spa.git

  2. npm install 确保安装了node,及全局安装了gulp和webpack

  3. gulp 或者 npm start 启动开发模式,支持热替换

  4. webpack打包到dist目录,webpack -p 打包压缩到dist目录

效果截图

关于ie8的兼容问题

  1. ajax在低版本ie下默认会从缓存读取,需要加上对应的时间戳,直接在avalon.ajax的请求配置的cache设置为false
  2. 需要取vm的值的情况下请使用vm的$model属性
  3. 数组的增加和获取长度请使用pushArraysize
  4. 不要直接定义data:{}然后给data动态增加属性,不要过多的嵌套
  5. oniui的分页控件在数据获取之后再设置,否则ie8下面不出现
  6. 验证控件的异步问题,将逻辑写在validationVM.validateAll的验证成功的方法中
  7. 绑定下拉框的数据获取,只需要select的绑定的对象的值
  8. 使用oniui最好使用1.4.7版本的avalon,解决了光标和下拉联动的问题

参考文章

About

一个集成了avalon mmstate oniui jquery webpack gulp的工程化项目

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.0%
  • CSS 24.7%
  • HTML 15.3%