使用vue.js重构的Amaze UI组件
AmazeUI官方支持React版本的组件,对于不想使用React的开发者只能使用jQuery版本,而jQuery版本对于MVVM框架并不十分友好。
本项目基于vue.js的组件系统重构AmazeUI的组件,使其能够在vue.js中使用,支持vue.js的组件编写方式,摆脱jQuery依赖。
- vue.js ^
1.0
vue.js 1.0版本已经正式发布了,为了配合vue.js升级,amazeui-vue也将改为使用vue.js 1.0版本。如果你正在使用vue.js 1.0版本或者正在升级你的vue.js到1.0版本,可以使用vuejs1.0分支。
vue.js的组件在使用之前必须先定义和注册。引入本项目只能得到amazeui组件的定义,所以在使用之前仍需注册。
vue.js的组件可以注册到全局或者局部。vue.js: using components or 中文
amazeui-vue提供了一个注册到全局的方法,让你可以像使用vuejs插件一样引入amazeui-vue组件。
引入install函数,就可以将amazeui-vue组件注册到全局,而且是同步加载。
Vue.use(require('amaze/install'));
如果希望使用异步加载组件,可以引入另外一个install-async函数
Vue.use(require('amaze/install-async'));
无论是同步还是异步,以上方法都将把amazeui-vue组件注册到全局。如果你希望只在局部使用,可以用局部注册方法。
import amButton from 'amazeui-vue/button/am-button.vue'
// 或者
// var amButton = require('amazeui-vue').button;
export default {
components: {
"amButton": amButton
}
}
结合webpack的异步加载机制,可以很方便的实现异步组件
export default {
components: {
"amButton": function(resolve) {
require(['amazeui-vue/am-button.vue'], resolve)
}
}
}
表单组件包含以下几个子组件
- 输入框(单行和多行,各种类型)
- 复选框(checkbox)
- 单选框(radio)
- 下拉选择框(select)