UNPKG

avalon2

Version:

an elegant efficient express mvvm framework

46 lines (45 loc) 1.09 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>新组件系统测试</title> <script type="text/javascript" src="../../dist/avalon.js"></script> </head> <body> <div ms-controller='widget1' > <ms-button>{{@aaa}}</ms-button> </div> <h1>测试生命周期</h1> <script type="text/javascript"> avalon.component('ms-button', { template: '<button type="button" ><span><slot /></span></button>', defaults: { buttonText: "button", onInit: function (e) { avalon.log(e.type) }, onReady: function (e) { avalon.log(e.type) }, onViewChange: function (e) { avalon.log(e.type) }, onDispose: function (e) { avalon.log(e.type) } }, soleSlot: 'buttonText' }) var vm = avalon.define({ $id: 'widget1', aaa: 111 }) setTimeout(function () { vm.aaa = 222 setTimeout(function () { vm.aaa = 333 }, 2300) }, 2300) </script> </body> </html>