日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html引入avalon,avalon中文文档

發布時間:2024/10/14 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html引入avalon,avalon中文文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據緩存(ms-data-*)

jQuery的許多功能都可以通過avalon的綁定屬性來處理,如click方法對應ms-click,

css方法對應ms-css,toggle方法對應ms-visible,它的數據緩存功能avalon也搬過來了。

但不同于jQuery的是,avalon是直接將數據保存到元素節點的HTML5的data-*屬性上。

在從data-*屬性還原數據時,它會簡單的數據轉換,再返回給你。

在ms-data綁定中,考慮到如果將對象轉換為字符串再還原會丟失函數什么的,因此它們會直接保存到元素之上。

TODO supply a title

avalon.define({

$id: "test",

$skipArray: ["array", "object"],

number: 111,

number2: NaN,

bool: false,

bool2: true,

nn: null,

vv: void 0,

array: [1, 2, 3],

date: new Date,

object: {

name: "這是數據"

},

show: function() {

var elem = avalon(this)

console.log(

elem.data("number"), elem.data("number2"),

elem.data("bool"), elem.data("bool2"),

elem.data("null"), elem.data("void"),

elem.data("fn"), this["data-array"],

this["data-date"], this["data-object"]

)

}

})

點我

這是一個很簡單的綁定,沒什么好說的,只要記住對象與數組是直接保存在元素節點上就行了。下面是它的源碼:

//1.3.8的源碼

// bindingHandlers.data 定義在if.js

bindingExecutors.data = function(val, elem, data) {

var key = "data-" + data.param

if (val && typeof val === "object") {

elem[key] = val

} else {

elem.setAttribute(key, String(val))

}

}

總結

以上是生活随笔為你收集整理的html引入avalon,avalon中文文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。