Vue 2.0 发布以来,不少 vue 的开源项目都开始了升级计划,我也思考着 vue-carbon
的升级之路,9月开工,11月完工, Muse UI 闪亮登场。javascript
Muse UI 主要用于移动端和一些对浏览器兼容性要求不高的桌面端应用,先上地址:css
https://github.com/museui/muse-uihtml
官网和文档在这:vue
基于 vue2.0 开发webpack
组件丰富git
丰富的主题,支持自定义主题github
能够很好的配合 vue 的其它插件vue-router , vue-validator 使用web
友好的 APIvue-router
npm install muse-ui --save
import Vue from 'vue' import MuseUI from 'muse-ui' import 'muse-ui/dist/muse-ui.css' Vue.use(MuseUI)
首先须要须要修改 webpack
的配置
{ // ... module: { loaders: [ { test: /muse-ui.src.*?js$/, loader: 'babel' } ] }, resolve: { // ... alias: { 'muse-components': 'muse-ui/src' } } }
main.js
import Vue from 'vue' import 'muse-components/style/base.less' // 全局样式包含 normalize.css import appbar from 'muse-components/appbar' import avatar from 'muse-components/avatar' import {bottomNav, bottomNavItem} from 'muse-components/bottomNav' import {retina} from 'muse-components/utils' retina() // 1px 处理方案 // ... Vue.component(appbar.name, appbar) Vue.component(avatar.name, avatar) Vue.component(bottomNav.name, bottomNav) Vue.component(bottomNavItem.name, bottomNavItem)
<template> <mu-bottom-nav :value="bottomNav" shift @change="handleChange"> <mu-bottom-nav-item value="movies" title="Movies" icon="ondemand_video"/> <mu-bottom-nav-item value="music" title="Music" icon="music_note"/> <mu-bottom-nav-item value="books" title="Books" icon="books"/> <mu-bottom-nav-item value="pictures" title="Pictures" icon="photo"/> </mu-bottom-nav> </template> <script> export default { data () { return { bottomNav: 'movies' } }, methods: { handleChange (val) { this.bottomNav = val } } } </script>
为了配合Vue 2.0 改变了 vue-carbon
许多的 API,新增了许多的组件,因为改变的太多,因而改名为 Muse UI,作为一个全新的 UI 框架。
Muse
取自于古希腊神话中的女神,掌管科学与艺术。我但愿 Muse
和 Vue
同样能将科学与艺术完美的结合。
为了跟随 Vue 2.0, Muse 以 2.0 版本为基础,如今是 alpha
版,后续会不断完善。
修复现有的问题和合理化API
增长单元测试
增长更多快捷操做的api (简单的消息提示,alert, confirm 等等)
增长其它的功能性组件(Notification, Pagination 等等)
开发 weex 版的 muse