This project is experimental.
This project contains new meteor packages to help build meteor apps with first-class vuejs integration as the ui layer.
Currently supported and possible future features (in no particular order) are:
- Declarative subscriptions and meteor reactive data
- Single-file components (.vue) with basic support of
<template>
,<script>
and<style>
(with optionalscoped
attribute) -
lang
attribute on<style>
in .vue files - Less official integration in .vue files
- Apollo client integration
- Auto register components with file name ending with .global.vue
- Hot-reloading of components
- Easy routing with vue-router out-of-the-box integration
- Easy translation with vue i18n out-of-the-box integration
- Sass official integration in .vue files
-
lang
attribute on<template>
in .vue files - Jade official integration in .vue file
- Easy state management with vuex integration (needs discussion, suggestions welcomed)
Open a terminal and type:
meteor create my-app
cd ./my-app
meteor remove blaze-html-templates
meteor add static-html akryum:vue akryum:vue-component
meteor
In the project directory:
meteor npm install
meteor
Declarative subscriptions and meteor reactive data
See Usage in akryum:vue package
It allows you to write your components in this format with hot-reloading support.
See Usage in arkyum:vue-component package
Use apollo in your vue component!
See Installation & Usage in akryum:vue-apollo package
This project is very much a work-in-progress, so your help will be greatly appreciated!
Feel free to contribute by opening a PR or an issue (but check before if the topic already exists).
LICENCE ISC - Created by Guillaume CHAU (@Akryum)