console
window.RCRE = window.RCRE019;
function simpleFunc(a, b, c, d) {
return a + b + c + d;
}
function genName() {
return 'ggname';
}
function genHTML() {
return '<div>terst text</div>';
}
window.RCRE.filter.setFilter('simpleFunc', simpleFunc);
window.RCRE.filter.setFilter('genName', genName);
window.RCRE.filter.setFilter('genHTML', genHTML);
var config = {
body: [
{
type: 'container',
model: 'demo',
data: {
firstProp: 'aaa'
},
children: [
{
type: 'inputDemo',
name: 'username',
test: '#ES{$data.firstProp}'
},
{
type: 'inputDemo',
name: 'password'
}
]
}
]
};
config = {
body: [{
type: 'container',
model: 'demo',
data: {
showText: true,
},
children: [
{
type: 'text',
name: '#ES{genName()}',
rawHtml: true,
show: '#ES{$data.showText}',
text: '#ES{genHTML()}'
},
{
type: 'text',
name: 'btn',
text: 'btn',
trigger: [{
event: 'onClick',
targetCustomer: '$this',
params: {
showText: '#ES{!$data.showText}'
}
}]
}
]
}]
}
var engine = React.createElement(RCRE.Render, {
code: JSON.stringify(config)
});
var dom = document.getElementById('main');
ReactDOM.render(engine, dom);
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>RCRE DEMO</title>
<link rel="stylesheet" href="http://miskit.cdn.bcebos.com/miskit/rcre_lastest.css">
</head>
<body>
<div id="main"></div>
</body>
<script src="http://miskit.gz.bcebos.com/react_16.2.0.min.js"></script>
<script src="http://miskit.gz.bcebos.com/react-dom_16.2.0.min.js"></script>
<script src="http://172.18.20.15:8500/static/js/bundle.js"></script>
</html>