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

Evan You 7eec161a73 unit tests for viewmodel il y a 12 ans
dist 6bc19e6e66 make all unit tests run in real browsers il y a 12 ans
examples 02e707c82b exp-handler not needed il y a 12 ans
src 7eec161a73 unit tests for viewmodel il y a 12 ans
test 7eec161a73 unit tests for viewmodel il y a 12 ans
.gitignore 6bc19e6e66 make all unit tests run in real browsers il y a 12 ans
.jshintrc a5e27b1174 naive implementation il y a 13 ans
.npmignore 498778ec23 0.3.2 - make it actually work for Browserify il y a 12 ans
Gruntfile.js 00114112a1 unit test for API (src/main.js) il y a 12 ans
LICENSE.md 75fc96a357 license il y a 13 ans
README.md b23c790fbe unit tests for directive.js il y a 12 ans
TODO.md 87f603f372 readme, todos il y a 12 ans
bower.json 498778ec23 0.3.2 - make it actually work for Browserify il y a 12 ans
component.json 498778ec23 0.3.2 - make it actually work for Browserify il y a 12 ans
package.json 498778ec23 0.3.2 - make it actually work for Browserify il y a 12 ans

README.md

Seed.js

Mini MVVM framework

[ BETA - tests not complete ]

Features

  • 8kb gzipped, no dependency.
  • DOM based templates with auto 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.
  • Auto dependency extraction for computed properties.
  • Auto event delegation on repeated items.
  • Flexible API: Angular-style or Backbone-style, it's up to you.
  • Component based, but can also be used with Browserify, as a CommonJS/AMD module or as a standalone library.

Browser Support

  • Chrome 8+
  • Firefix 3.6+
  • Safari 5.1+
  • IE9+ (IE9 needs classList polyfill)
  • Opera 11.6+
  • Android browser 3.0+
  • iOS Safari 5.0+

Installation

Component

$ component install yyx990803/seed

Browserify

$ npm install seed-mvvm

Bower

$ bower install seed

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. seed will be registered as a global variable. You can also use it directly over Browserify CDN at http://wzrd.in/standalone/seed-mvvm

[ Docs under construction... ]

Simplest possible example:

HTML

<div id="demo">
    <p sd-text="hello"></p>
</div>

JavaScript

new seed.ViewModel({
    el: '#demo',
    data: {
        hello: 'Hello World!'
    }
})