lomo

4.1.1 • Public • Published

LOMO Build Status

用 OOP 的方式开发 HTML5

Install 安装

npm install lomo

yarn add lomo

Options 可选项

babel-preset-lomo

.babelrc

{
  "presets": [
    "es2015",
    "stage-0",
    "lomo"
  ]
}

Usage 使用方法

  • ES5
<script type="text/javascript" src="path/to/lomo.js"></script>
var app = new lomo.Stage();
app.startup();
 
var img1 = new lomo.Image();
img1.source = "https://4.bp.blogspot.com/-QxIjKSiGWZU/Vi2iKa-D15I/AAAAAAAGqoo/D-0_NT3zkGo/s1600/%25E6%259D%25BE%25E6%259C%25AC%2B%25E6%25BD%25AE%25E9%2587%258C%2528Shiori%2BMatsumoto%2529-www.kaifineart.com-12.jpg";
app.addElement(img1);
 
var container = new lomo.DisplayObject();
container.setStyle({backgroundColor: 0xffee99});
app.addElement(container);
 
var input1 = new lomo.Input();
input1.setStyle({fontSize: '30px', color: 'red'});
input1.text = "但是,";
input1.name = 'input1';
input1.props.set('value', '______________________423er32');
console.log(input1.props.get('value'));
container.addElement(input1);
 
input1.addEventListener('textChanged', function (event) {
  console.log('input', event.target.text);
});
 
var label1 = new lomo.Label();
label1.style = {fontSize: '30px', color: 'red'};
label1.className = 'tf1_test';
label1.text = "但是,我们只保护我们的代码不受在其之后执行的代码的干扰,并不能防御先于我们代码执行的代码。";
label1.name = 'label1';
container.addElement(label1);
 
var video1 = new lomo.Video();
video1.addEventListener('sourceChanged', function (event) {
  console.log('video1', event.target.source);
});
video1.source = 'http://www.w3school.com.cn/i/movie.ogg';
video1.controls = false;
video1.autoplay = false;
video1.loop = true;
video1.width = 600;
video1.setAttribute('height', 600);
video1.name = 'video1';
container.addElement(video1);
  • ES6
import {Application, Image, Label, Video} from "lomo";
var app = new Application();
app.startup();
 
var img1 = new Image();
img1.source = "https://4.bp.blogspot.com/-QxIjKSiGWZU/Vi2iKa-D15I/AAAAAAAGqoo/D-0_NT3zkGo/s1600/%25E6%259D%25BE%25E6%259C%25AC%2B%25E6%25BD%25AE%25E9%2587%258C%2528Shiori%2BMatsumoto%2529-www.kaifineart.com-12.jpg";
app.addElement(img1);
 
var label1 = new Label();
label1.setStyle({fontSize: '30px', color: 'red'});
label1.className = 'tf1_test';
label1.text = "但是,我们只保护我们的代码不受在其之后执行的代码的干扰,并不能防御先于我们代码执行的代码。";
app.addElement(label1);
 
var video1 = new Video();
video1.addEventListener('sourceChanged', function (event) {
  console.log('video1', event.target.source);
});
video1.source = 'http://www.w3school.com.cn/i/movie.ogg';
video1.controls = false;
video1.autoplay = true;
video1.loop = true;
video1.width = 600;
app.addElement(video1);

Event

let event = {type:'myEvent', bubbles: true};
this.dispatchEvent(event);
 
event.stopsImmediatePropagation = true;
event.stopsPropagation = true;

Shape

import {Shape} from "lomo/lib/addons";

Readme

Keywords

none

Package Sidebar

Install

npm i lomo

Weekly Downloads

69

Version

4.1.1

License

ISC

Unpacked Size

160 kB

Total Files

24

Last publish

Collaborators

  • lomocc