<!DOCTYPE html>
<html>
    <head>
        <title>ms-attr-*</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <script src="avalon.js"></script>

        <script>
            avalon.define("test", function(vm) {
                vm.toggle = true
                vm.aaa = "aaa"
                vm.click = function() {
                    vm.toggle = !vm.toggle
                    console.log(vm.toggle)
                }
                vm.change = function() {
                    vm.aaa = "bbb"
                }
            })
            var XBooPrototype = Object.create(HTMLElement.prototype);

            XBooPrototype.detachedCallback = function() {
                console.log("remove")
            }
            XBooPrototype.attachedCallback = function() {
                console.log("add")
            }
            var XBoo = document.registerElement('x-boo-ir2', {
                prototype: XBooPrototype
            });
       
            window.onload = function() {
                var xboo = new XBoo()
                var body = document.body
                body.appendChild(xboo);

                body.removeChild(xboo);
            }

        </script>
        <style>
            .aaa {
                background: goldenrod;
            }
            .bbb{
                background: green;
            }
        </style>

    </head>
    <body ms-controller="test">

        <div ms-hover="{{aaa}}:toggle" ms-click="click">ddddd</div>
        <button ms-click="change">点我</button>
    </body>
</html>

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-05
  • 2021-11-01
  • 2022-01-04
  • 2022-01-30
  • 2022-12-23
相关资源
相似解决方案