С момента публикации Vue 2.0 многие проекты vue с открытым исходным кодом начали свои планы обновления, и я тоже. В рамках vue 1.0 я опубликовал библиотеку vue: `vue-carbon `, и теперь он больше не совместим с vue 2.0. Поэтому я начал модернизировать проект, это заняло всего два месяца, vue-carbon завершил свое обновление витиевато, для дифференциации у него новое имя - Muse UI.
Будьте всем нетерпеливы, чтобы увидеть это
Пользовательский интерфейс Muse предназначен для мобильных приложений и некоторых настольных приложений, которые строго требуют совместимости с браузером. Исходный код выглядит следующим образом:
и следующие документы:
Функции
на основе vue 2.0
множество компонентов
множество тем, можно настраивать тему
можно использовать с другими плагинами vue, такими как vue-router, vue-validator
дружественный API
использование
npm install muse-ui - сохранить
Загрузка всего
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' // including normalize.css in global style 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 solution // ... Vue.component(appbar.name, appbar) Vue.component(avatar.name, avatar) Vue.component(bottomNav.name, bottomNav) Vue.component(bottomNavItem.name, bottomNavItem)
Пример использования bottomNav
<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>
О Muse UI
Для согласования с vue 2.0 мне пришлось изменить многие API-интерфейсы vue-carbon. Поскольку изменений слишком много, я переименовал его в Muse UI, как новый фреймворк пользовательского интерфейса.
`Muse` происходит от древнегреческого мифа о богине, которая отвечает за науку и искусство, я надеюсь, что `Muse UI `может прекрасно сочетать науку с искусством, как и` Vue `.
Следовать за
Для перехода на Vue 2.0 пользовательский интерфейс Muse основан на версии 2.0, и сейчас это «бета», мы усовершенствуем этот проект.
* решить проблемы и рационализировать API
* добавить модульный тест
* добавить более простой API-интерфейс (например, простое сообщение, предупреждение, подтверждение и т. д.)
* добавить дополнительные компоненты (например, уведомление , Пагинация и так далее)
* разработка музы версии weex