This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

Evan You a5f074f751 adjust nextTick fallback order - fix karma:safari unit test not passing %!s(int64=12) %!d(string=hai) anos
dist eb111394f7 Release-v0.7.5 %!s(int64=12) %!d(string=hai) anos
examples 0108e71667 debug & benchmark updates %!s(int64=12) %!d(string=hai) anos
src a5f074f751 adjust nextTick fallback order - fix karma:safari unit test not passing %!s(int64=12) %!d(string=hai) anos
tasks 412937727a use karma for unit tests %!s(int64=12) %!d(string=hai) anos
test 412937727a use karma for unit tests %!s(int64=12) %!d(string=hai) anos
.gitignore 412937727a use karma for unit tests %!s(int64=12) %!d(string=hai) anos
.jshintrc d704fb52d5 update build setup %!s(int64=12) %!d(string=hai) anos
.npmignore f4861ca990 npmignore %!s(int64=12) %!d(string=hai) anos
.travis.yml 412937727a use karma for unit tests %!s(int64=12) %!d(string=hai) anos
Gruntfile.js 412937727a use karma for unit tests %!s(int64=12) %!d(string=hai) anos
LICENSE 91cf2fe038 remove todo %!s(int64=12) %!d(string=hai) anos
README.md 66988a5af2 add coverage badge %!s(int64=12) %!d(string=hai) anos
bower.json eb111394f7 Release-v0.7.5 %!s(int64=12) %!d(string=hai) anos
component.json eb111394f7 Release-v0.7.5 %!s(int64=12) %!d(string=hai) anos
package.json eb111394f7 Release-v0.7.5 %!s(int64=12) %!d(string=hai) anos

README.md

vue.js Build Status Coverage Status

Simple, Fast & Composable MVVM for building interative interfaces.

Introduction

Vue.js is a library that aims to simplify the development of interactive interfaces.

Technically, it provides the ViewModel layer of the MVVM pattern, which connects the View (the actual HTML that the user sees) and the Model (JSON-compliant plain JavaScript objects) via two way data-bindings.

Philosophically, the goal is to allow the developer to embrace an extremely minimal mental model when dealing with interfaces - there's only one type of object you need to worry about: the ViewModel. It is where all the view logic happens, and manipulating the ViewModel will automatically keep the View and the Model in sync. Actuall DOM manipulations and output formatting are abstracted away into Directives and Filters.

For more details, guides and documentations, visit vuejs.org.

Browser Support

  • Most Webkit/Blink-based browsers
  • Firefox 4+
  • IE9+ (IE9 needs classList polyfill and doesn't support transitions)

Development

# in case you don't already have them:
# npm install -g grunt-cli component
$ npm install
$ component install

To build:

$ grunt build

To watch and auto-build dev version during development:

$ grunt watch

To test:

# if you don't have these yet:
# npm install -g phantomjs casperjs
$ grunt test

License

MIT