1.15.9 • Published 8 years ago

lego-core v1.15.9

Weekly downloads
317
License
MIT
Repository
github
Last release
8 years ago

preview

Component web front-end development framework

virtual-dom + ES6 + Router + Components + sass/less + babel

Install

You can install it via npm:

npm install -S lego-core

Instantiation

Create the application entry file /src/main.js

import jQuery from 'jquery';
import Lego from 'lego-core';
window.$ = window.jQuery = jQuery;
Lego.setting({
    alias: 'Lego', //Lego instance alias
    version: '20161202', //The version number of the release
    pageEl: '#container', //Page rendering container
    defaultApp: 'home', //The application launches module by default
    rootUri: '/example/dist/', //Root directory
})
Lego.startApp('index');  //Launch the main page application

Get the global parameters, E.g Lego.config.pageEl

View/Component

Create a file /src/home/view/home.js

import './asset/home.css';
class Home extends Lego.View {
    constructor(opts = {}) {
        const options = {
            events: {
                'click #button': 'theClick'
            }
        };
        super(options);
    }
    render() {
        return hx`
	  <button id="button">${this.options.data.buttonText}</button>
	    <item id="theId"></item>    //the component replace this tag and be rendered to here;
	    `;
    }
    theClick(event){
        console.log('You clicked this button');
    }
}
export default Home;

dataSource

Create a file /src/home/data/home.js

class HomeData extends Lego.Data {
    constructor(opts = {}) {
        const options = {
            'apiName_a': {
                url: './content.json',
		method: 'GET',
                body: {param: paramValue}
                // reset: true   //Whether to re-pull the remote data, yes is 'true'
            },
            'apiName_b': {
                url: './content.json'
            }
	    ...
        };
        Object.assign(options, opts);
        super(options);
    }
    //return format data
    parse(datas, apiName) {
        return datas[0].data;
    }
}
export default HomeData;

Router

Create a file /src/home/app.js , this is home module entrance

import homeView from './view/home';
import itemView from './view/item';
import homeData from './data/home';
Lego.components('item', itemView);   //Register component;
Lego.router({
    '/home' () {
        const viewObj = Lego.create(homeView, {
        	el: '#container', //There is no such attribute,the default is Lego.config.pageEl
            data: {  //Modifying the data property will trigger the view update
            	buttonText: 'click me'
            },
	    ... //You can customize the parameters too, use "viewObj.options[attributeName]" get the attribute
            components: [{
            	el: '#theId',
	            dataSource: {   //dynamic data
		    	  api: ['apiName_a', 'apiName_b'],   //Data dependencies, cacheable
			      server: homeData
		        },
	            components: []
            }]
        });
    }
});

#Build the project Terminal command

npm run build

Other resources

Many thanks to

License

This content is released under the MIT License.

1.15.9

8 years ago

1.15.8

8 years ago

1.15.7

8 years ago

1.15.6

8 years ago

1.15.5

8 years ago

1.15.4

8 years ago

1.15.3

8 years ago

1.15.2

8 years ago

1.15.1

8 years ago

1.15.0

8 years ago

1.14.18

8 years ago

1.14.17

8 years ago

1.14.16

8 years ago

1.14.15

8 years ago

1.14.14

8 years ago

1.14.13

8 years ago

1.14.12

8 years ago

1.14.11

8 years ago

1.14.10

8 years ago

1.14.9

8 years ago

1.14.8

8 years ago

1.14.6

8 years ago

1.14.5

8 years ago

1.14.4

8 years ago

1.14.3

8 years ago

1.14.2

8 years ago

1.14.1

8 years ago

1.14.0

8 years ago

1.13.26

8 years ago

1.13.25

8 years ago

1.13.24

8 years ago

1.13.23

8 years ago

1.13.22

8 years ago

1.13.21

8 years ago

1.13.20

8 years ago

1.13.19

8 years ago

1.13.18

8 years ago

1.13.17

8 years ago

1.13.16

8 years ago

1.13.15

8 years ago

1.13.14

8 years ago

1.12.44

8 years ago

1.11.9

8 years ago

1.11.8

8 years ago

1.11.7

8 years ago

1.11.6

8 years ago

1.11.5

8 years ago

1.11.4

8 years ago

1.11.3

8 years ago

1.11.2

8 years ago

1.11.1

8 years ago

1.10.24

8 years ago

1.10.23

8 years ago

1.10.22

8 years ago

1.10.21

8 years ago

1.10.20

8 years ago

1.10.19

8 years ago

1.10.18

8 years ago

1.10.17

8 years ago

1.10.16

8 years ago

1.10.15

8 years ago

1.10.14

8 years ago

1.10.13

8 years ago

1.10.12

8 years ago

1.10.11

8 years ago

1.10.10

8 years ago

1.10.9

8 years ago

1.10.8

8 years ago

1.10.7

8 years ago

1.10.6

8 years ago

1.10.5

8 years ago

1.10.4

8 years ago

1.10.3

8 years ago

1.10.2

8 years ago

1.10.0

8 years ago

1.9.0

8 years ago

1.8.30

8 years ago

1.8.29

8 years ago

1.8.28

8 years ago

1.8.27

8 years ago

1.8.26

8 years ago

1.8.25

8 years ago

1.8.24

8 years ago

1.8.23

8 years ago

1.8.22

8 years ago

1.8.21

8 years ago

1.8.20

8 years ago

1.8.19

8 years ago

1.8.18

8 years ago

1.8.17

8 years ago

1.8.16

8 years ago

1.8.15

8 years ago

1.8.14

8 years ago

1.8.13

8 years ago

1.8.12

8 years ago

1.8.11

8 years ago

1.8.10

8 years ago

1.8.9

8 years ago

1.8.8

8 years ago

1.8.7

8 years ago

1.8.6

8 years ago

1.8.5

8 years ago

1.8.4

8 years ago

1.8.3

8 years ago

1.8.2

8 years ago

1.8.1

8 years ago

1.8.0

8 years ago

1.7.14

8 years ago

1.7.13

8 years ago

1.7.12

8 years ago

1.7.11

8 years ago

1.7.10

8 years ago

1.7.9

8 years ago

1.7.8

8 years ago

1.7.7

8 years ago

1.7.6

8 years ago

1.7.5

8 years ago

1.7.4

8 years ago

1.7.3

8 years ago

1.7.2

8 years ago

1.7.1

8 years ago

1.7.0

8 years ago

1.6.15

8 years ago

1.6.14

8 years ago

1.6.13

8 years ago

1.6.12

8 years ago

1.6.11

8 years ago

1.6.10

8 years ago

1.6.9

8 years ago

1.6.8

8 years ago

1.6.7

8 years ago

1.6.6

8 years ago

1.6.5

8 years ago

1.6.4

8 years ago

1.6.3

8 years ago

1.6.2

8 years ago

1.6.1

8 years ago

1.6.0

8 years ago

1.5.13

8 years ago

1.5.12

8 years ago

1.5.11

8 years ago

1.5.10

8 years ago

1.5.9

8 years ago

1.5.8

8 years ago

1.5.7

8 years ago

1.5.6

8 years ago

1.5.5

8 years ago

1.5.4

8 years ago

1.5.3

8 years ago

1.5.2

8 years ago

1.5.1

8 years ago

1.5.0

8 years ago

1.4.16

8 years ago

1.4.15

8 years ago

1.4.14

8 years ago

1.4.13

8 years ago

1.4.12

8 years ago

1.4.11

8 years ago

1.4.10

8 years ago

1.4.9

8 years ago

1.4.8

8 years ago

1.4.7

8 years ago

1.4.6

8 years ago

1.4.5

8 years ago

1.4.4

8 years ago

1.4.2

8 years ago

1.4.1

8 years ago

1.4.0

8 years ago

1.3.10

8 years ago

1.3.9

8 years ago

1.3.8

8 years ago

1.3.7

8 years ago

1.3.6

8 years ago

1.3.5

8 years ago

1.3.4

8 years ago

1.3.3

8 years ago

1.3.2

8 years ago

1.3.1

8 years ago

1.3.0

8 years ago

1.2.11

8 years ago

1.2.10

8 years ago

1.2.9

8 years ago

1.2.8

8 years ago

1.2.7

8 years ago

1.2.6

8 years ago

1.2.4

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.14

8 years ago

1.1.13

8 years ago

1.1.12

8 years ago

1.1.11

8 years ago

1.1.10

8 years ago

1.1.8

8 years ago

1.1.7

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.5

8 years ago

1.1.4

8 years ago

1.10.1

8 years ago

0.10.0

8 years ago

0.9.8

8 years ago

0.9.7

8 years ago

0.9.6

8 years ago

0.9.5

8 years ago

0.9.4

8 years ago

0.9.3

8 years ago

0.9.2

8 years ago

0.9.1

8 years ago

0.9.0

8 years ago

0.8.9

8 years ago

0.8.8

8 years ago

0.8.7

8 years ago

0.8.6

8 years ago

0.8.5

8 years ago

0.8.4

8 years ago

0.8.3

8 years ago

0.8.2

8 years ago

0.8.1

8 years ago

0.8.0

8 years ago

0.7.9

8 years ago

0.7.8

8 years ago

0.7.7

8 years ago

0.7.6

8 years ago

0.7.5

8 years ago

0.7.4

8 years ago

0.7.3

8 years ago

0.7.2

8 years ago

0.7.1

8 years ago

0.7.0

8 years ago

0.6.9

8 years ago

0.6.8

8 years ago

0.6.7

8 years ago

0.6.6

8 years ago

0.6.5

8 years ago

0.6.4

8 years ago

0.6.3

8 years ago

0.6.2

8 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.9

9 years ago

0.5.8

9 years ago

0.5.7

9 years ago

0.5.6

9 years ago

0.5.5

9 years ago

0.5.4

9 years ago

0.5.3

9 years ago

0.5.2

9 years ago

0.5.1

9 years ago

0.5.0

9 years ago

0.4.9

9 years ago

0.4.8

9 years ago

0.4.7

9 years ago

0.4.6

9 years ago

0.4.5

9 years ago

0.4.4

9 years ago

0.4.3

9 years ago

0.4.2

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.9

9 years ago

0.3.8

9 years ago

0.3.7

9 years ago

0.3.6

9 years ago

0.3.5

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.9

9 years ago

0.2.8

9 years ago

0.2.7

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.4

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago