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

Evan You f9bebc710b fix enteredView/leftView 12 лет назад
dist 218557cdec 0.6.0 - rename to VueJS 12 лет назад
examples e04553a0a4 lifecycle hooks 12 лет назад
src f9bebc710b fix enteredView/leftView 12 лет назад
test f9bebc710b fix enteredView/leftView 12 лет назад
.gitignore 218557cdec 0.6.0 - rename to VueJS 12 лет назад
.jshintrc a5e27b1174 naive implementation 12 лет назад
.npmignore 218557cdec 0.6.0 - rename to VueJS 12 лет назад
.travis.yml a2cc4089d2 travis only build master 12 лет назад
Gruntfile.js cdd07162e1 0.6.0 - rename to Vue 12 лет назад
LICENSE 91cf2fe038 remove todo 12 лет назад
README.md 218557cdec 0.6.0 - rename to VueJS 12 лет назад
bower.json cdd07162e1 0.6.0 - rename to Vue 12 лет назад
component.json 628c42cc9f component refactor 12 лет назад
package.json cdd07162e1 0.6.0 - rename to Vue 12 лет назад

README.md

VueJS

Data-driven, modular & lightweight ViewModels

Build Status

Features

  • 10kb gzipped, no dependency.
  • DOM based templates with two-way data binding.
  • Precise and efficient DOM manipulation with granularity down to a TextNode.
  • POJSO (Plain Old JavaScript Objects) Models that can be shared across ViewModels with arbitrary levels of nesting.
  • Extendable with custom directives and filters.
  • Auto dependency extraction for computed properties.
  • Auto event delegation on repeated items.
  • Flexible API that allows easy encapsulation of components.
  • Supports partials, transitions and nested view models.
  • Plays well with module systems. Primarily Component based, but can also be used with Browserify, as a CommonJS/AMD module or as a standalone library.

Browser Support

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

Installation

Component

$ component install yyx990803/vue

Browserify

$ npm install vue

Bower

$ bower install vue

Module Loaders, e.g. RequireJS, SeaJS

Built versions in /dist or installed via Bower can be used directly as a CommonJS or AMD module.

Standalone

Simply include a built version in /dist or installed via Bower with a script tag. Vue will be registered as a global variable.

Development

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

To build:

$ grunt componentbuild

To watch and auto-build dev version during development:

$ grunt watch

To test (install CasperJS first):

$ grunt test

Quickstart

HTML

<div id="demo" v-on="click:changeText">
    <p v-text="hello"></p>
</div>

JavaScript

new Vue({
    el: '#demo',
    scope: {
        hello: 'Hello World!',
        changeText: function () {
            this.hello = 'Hello VueJS!'
        }
    }
})

Documentation

Coming soon...

License

MIT