chrome36可以使用自定义元素的回调了

<!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>
时间: 2024-10-17 19:28:04

chrome36可以使用自定义元素的回调了的相关文章

自定义元素–为你的HTML代码定义新元素

注意:这篇文章介绍的 API 尚未完全标准化,并且仍在变动中,在项目中使用这些实验性 API 时请务必谨慎. 引言 现在的 web 严重缺乏表达能力.你只要瞧一眼“现代”的 web 应用,比如 GMail,就会明白我的意思: 堆砌 <div> 一点都不现代.然而可悲的是,这就是我们构建 web 应用的方式.在现有基础上我们不应该有更高的追求吗? 您还可以参考以下HTML5/CSS3相关文章:<使用CSS3开启GPU硬件加速提升网站动画渲染性能><HTML5 WebSocket

使用 custom element 创建自定义元素

很早我们就可以在 HTML 文档中写 <custome-element></custom-element> 这样的自定义名称标签.但是浏览器对于不认识的标签一律当成一个普通的行内元素处理,没有相关语义.虽然我们能用 JavaScript 代码给它添加一些功能,但是并没有生命周期相关的函数供我们做一些初始化和销毁的处理. 通过浏览器提供的 Custom elements api 我们能定义一个自定义元素,并且告知 HTML 解析器如何正确地构造一个元素,以及在该元素的属性变化时执行相

自定义元素(custom elements)

记录下自定义html自定义元素的相关心得: 浏览器将自定义元素保留在 DOM 之中,但不会任何语义.除此之外,自定义元素与标准元素都一致 事实上,浏览器提供了一个HTMLUnknownElement,HTMLElement对象,所有自定义元素都是该对象的实例. var tabs=document.createElement("tabs"); console.log(tabs instanceof HTMLUnknownElement);//true console.log(tabs i

vue15 自定义元素指令、标签指令

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>智能社--http://www.zhinengshe.com</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, ma

AngularJS自定义标签添加回调函数eval()

function helloworld(name){ console.log("hello!!!!!"+name) } var name="zhangsan"; eval("helloworld(name)"); 代码粘贴到谷歌的控制台可以看到 hello!!!!! zhangsan 可以使用这个功能----返回用户选择的某行数据. <smcs-search-input-table table-uniqueflag="b"

通知栏发送消息Notification(可以使用自定义的布局)

一个简单的应用场景:假如用户打开Activity以后,按Home键,此时Activity 进入-> onPause() -> onStop() 不可见.代码在此时机发送一个Notification到通知栏.当用户点击通知栏的Notification后,又重新onRestart() -> onStart() -> onResume() 切换回原Activity. 1 package com.zzw.testnotification; 2 3 import android.app.Ac

java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)

/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不一致,元素不可以重复 * (通过哈希值来判断是否是同一个对象) * ----HashSet:底层数据结构是哈希表, * 保证数据唯一性的方法是调用存入元素的hashCode()方法 * 和equals(Object obj)方法 * HashCode值相同,才会调用equals方法 * * */ 1 import java.util.HashSet; 2 import java.util.Iterator; 3 publ

Dialog 自定义使用3(回调点击事件)

1 , Dialog布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"

LitElement(四)属性

1.概述 LitElement管理您声明的属性及其对应的属性.默认情况下,LitElement将: 确保在任何声明的属性更改时进行元素更新. 捕获已声明属性的实例值.在浏览器注册自定义元素定义之前设置的所有属性值. 使用每个属性的小写名称设置观察到的(未引用的)属性. 处理声明为字符串,数字,布尔值,数组和对象类型的属性的属性转换. 使用直接比较(oldValue !== newValue)测试属性更改. 应用超类声明的所有属性选项和访问器. 属性选项 属性声明是具有以下格式的对象: { opt