1. 程式人生 > >【MVVM】- Avalon 事件繫結

【MVVM】- Avalon 事件繫結

avalon事件繫結

介面

<body ms-controller="test">
<div ms-css-width="w" 
     ms-css-height="h" 
     ms-css-background="c"
     ms-on-mouseenter="mouseenter"
     ms-on-mouseleave="mouseleave"
     >
</div>

<!-- 注意進行ms-css-width時,avalon會自動在數字後面加px,傳給vm的只是字串,進行計算時需要轉換 -->
<span ms-text="eventType">{{eventType}}</span><br>
width:{{w}} height:{{h}}<br>
<input type="text" ms-duplex="w"><input type="text" ms-duplex="h">
</body>

js操作邏輯

/*avalon的事件繫結機制:Dom的oninput,onblur,onchange等事件繫結處理
 *格式:ms-on-事件名稱
 *為了簡化一些常用的事件使用,ms-on-click--->ms-click等
 */
vm=avalon.define({
	$id:"test",
	w:100,
	h:200,
	c:"green",
    eventType:"event-type",
    //函式預設第一個引數為時間物件$event
	mouseenter:function(e){
		vm.h=100;
		vm.eventType=e+"-->"+e.type;
		vm.c="red";
	},
	mouseleave:function(e){
		vm.h=200,
		vm.eventType=e+"-->"+e.type;
		vm.c="blue";
	}
});

效果:

相關推薦

MVVM- Avalon 事件

avalon事件繫結 介面 <body ms-controller=&quo

C++動態和虛擬函式表vtable (動態實現原理)

 關於C++內部如何實現多型,對程式設計師來說即使不知道也沒關係,但是如果你想加深對多型的理解,寫出優秀的程式碼,那麼這一節就具有重要的意義。 我們知道,函式呼叫實際上是執行函式體中的程式碼。函式體是記憶體中的一個程式碼段,函式名就表示該程式碼段的首地址,函式執行時就從這裡開始。說得簡單

PHP使用引數防止SQL注入

<html> <head> <title>Sql注入演示</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <

MVVM- Avalon 過濾器

ms-controlle作用:當頁面事先載入而頁面並未完全渲染完成時自動隱藏目標顯

MVVM- Avalon 屬性監控、解除監控、子孫元素監控、統一屬性監控

Avalon 屬性監控 $watch:屬性值改變就會改變 監聽當前的vm第1層

MVVM- Avalon驗證器duplexHooks

avalon驗證器: 主要用來限定某些元素的格式輸入 介面 <!-- ms-

MVVM- Avalon 陣列操作

avalon 物件、物件陣列、陣列基本操作 介面 <body ms-cont

v-on一個元素多個事件以及一個事件多個函式的兩種寫法

本文程式碼主要講述了v-on繫結事件函式傳參,一個元素繫結多個事件的兩種寫法,一個事件繫結多個函式的兩種寫法,修飾符的使用。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

Vue.js學習筆記3:資料,事件

資料繫結 使用Vue時在Vue物件的el欄位中要指定一下根容器,這裡用id選擇器。這個例子同時學習了data和methods的基本用法。 資料繫結(data-binding)可以將Vue物件中的data的值繫結到HTML標籤中的某些位置,則修改時只需要修改物件中相應data的值即

JQuery-02事件多次造成多次執行

問題描述:必現。先刪除A記錄,再新增A記錄,再刪除B記錄時,會連同AB一起刪除。 原因: 在彈出確認是否刪除的對話方塊中,註冊的事件{記錄id,如果點選確定則刪除該id對應的記錄;},該modaldialog一直在dom中,每刪除一次就會繫結一次。 A已經被

已解決jquery append click事件失效解決方案

因為要非同步載入一些東西,並且需要在使用append新增的元素上繫結click方法,就出現了失效的情況。 <div style="background-color: #ffffff;" class="addresstop"> &

宜立方解決mapper異常

問題 此異常的原因是由於mapper介面編譯後在同一個目錄下沒有找到mapper對映檔案而出現的。由於maven工程在預設情況下src/main/java目錄下的mapper檔案是不釋出到target

Android MVVM databidng 資料雙向事件

MVVM的好處與特性不再過多討論。 使用MVVM也有很多輔助框架,我用的是Activity+javabean+handler的模式,基本上是可以資料雙向繫結與事件繫結的普通需求。 首先在xml佈局檔案中新增 <data> <variable na

.Net碼農DataGrid 資料使用小結一

  做過ASP.NET開發的朋友都知道,ASP.NET提供了強大的列表資料控制元件,從ASP.NET1.1 時代的DataGrid,到ASP.NET2.0時代的GridView,再到ASP.NET3.5時代的ListView,功能越 來越強大,使用起來也非常的靈活.在Silverlight2中,同樣提供了一

WPFMVVM把滑鼠事件寫到Controller層

要使用Mouse Event,最快捷的方法便是前臺控制元件直接繫結事件,然後再後臺程式碼中實現。 在MVVM中,View層的後臺程式碼無法呼叫Contrller層的函式。(反過來可以Controller –> ViewModel –> View)

JavaScript事件支持先發布後訂閱

class 問題 想要 png trigger 很快 9.png area ++ 之前寫過一個的事件管理器,就是普通的先訂閱後發布模式。但實際場景中我們需要做到後訂閱的也能收到發布的消息。比如我們關註微信公眾號,還是能看到歷史消息的。類似於qq離線消息,我先發給你,你登錄了

bzoj4401塊的計數 論題

編號 時間復雜度 sdi 約數 blog ros lin bsp style 題目描述 給出一棵n個點的樹,求有多少個si使得整棵樹可以分為n/si個連通塊。 輸入 第一行一個正整數N,表示這棵樹的結點總數,接下來N-1行,每行兩個數字X,Y表示編號為X的結點與編號為

JS.JS事件處理函數中return的作用

檢測 也會 post 繼續 .cn add AR 當前 進行 1、js事件處理函數中return的作用 - AnswerCard - 博客園.html(https://www.cnblogs.com/answercard/p/5255230.html) 2、網頁內容保存:

jQuery1.7+如何實現動態事件

.on( events [, selector ] [, data ], handler(eventObject) ) data 型別: Anything 當一個事件被觸發時,要傳遞給事件處理函式的event.data。 <button class="num1">點選

JS的事件事件流模型

一、JS事件 (一)JS事件分類 1.滑鼠事件: click/dbclick/mouseover/mouseout 2.HTML事件: onload/onunload/onsubmit/onresize/onchange/onfoucs/onscroll 3.鍵盤事件