vue 初始化為dom元素新增事件 vm.$nextTick( [callback] )
vue生命週期中提供了created,mounted方法,可以在頁面初始化時候獲取一些頁面需要的資料,但是有的時候需要根據資料動態的為頁面某些dom元素新增事件,這就要求在dom元素渲染完畢時去設定,但是created與mounted函式執行時一般dom並沒有渲染完畢,所以就會出現獲取不到,新增不了事件的問題,一開始沒有發現 vm.$nextTick( [callback] )方法時,使用定時器setInterval來迴圈判斷元素是否存在,存在後設定事件,取消定時器,但是該方法實在不好,後來閱讀vue文件時發現 vm.$nextTick( [callback] )函式。
vm.$nextTick( [callback] )函式的用法:
因此可以在created或者mounted函式中使用vm.$nextTick( [callback] )函式,來為需要新增事件的dom元素新增事件
相關推薦
vue 初始化為dom元素新增事件 vm.$nextTick( [callback] )
vue生命週期中提供了created,mounted方法,可以在頁面初始化時候獲取一些頁面需要的資料,但是有的時候需要根據資料動態的為頁面某些dom元素新增事件,這就要求在dom元素渲染完畢時去設定
開發過程中用Zepto/jquery給未來元素新增事件,live()無法使用解決方法
通過 live() 方法附加的事件處理程式適用於匹配選擇器的當前及未來的元素(比如由指令碼建立的新元素)。 live() 方法為被選元素附加一個或多個事件處理程式,並規定當這些事件發生時執行的函式。 $("button").live("click",function(){ $
前端----通過js給相同class的元素新增事件
寫網頁時我們可能一組元素增加一個相同的事件, 比如下圖的下拉選單中每項都有一個滑鼠懸停事件和滑鼠懸出事件(onmouseover和onmouseout事件) 不會的同學可以看看介紹這兩個事件的一個小例項部落格 https://blog.csdn.net/q5706503/article/
原生js給DOM元素新增一個或者多個類的方法總結
先看兩個例子: html: <div class="test" id="test"> 啦啦啦 </div> css: .test{ width: 100px; hei
js實現給dom重複新增事件,不覆蓋事件
var addLicenseFnNotOverride = function(dom,event,fn){ //字串處理,去掉'on' var evString = event.substr(0,2); if(evString == 'on'){
Canvas 內部元素新增事件處理
前言 canvas 沒有提供為其內部元素新增事件監聽的方法,因此如果要使 canvas 內的元素能夠響應事件,需要自己動手實現。實現方法也很簡單,首先獲得滑鼠在 canvas 上的座標,計算當前座標在哪些元素內部,然後對元素進行相應的操作。配合自定義事件,我們就可以實現為 canvas 內的元素
Vue中獲取dom元素
直接上程式碼 <div id="app"> <p class='p1' v-way="wayFun('p1')">測試</p> <p class='p2' v-way="wayFun('p2')"></p
jQuery給動態生成的元素新增事件
有時需要向頁面內動態新增元素,其中可能還需要給這些追加的元素繫結事件,這時候採用jquery是很方便的。 1、採用live()方法(該方法於1.7版本後廢棄): live()方法可以給所有元素附加一個事件處理函式,甚至包含動態新增的元素,其採用事件委託的處理
jQuery on() 方法—向未建立的元素新增事件處理程式
向未來的元素新增事件處理程式(演示 on() 方法也適用於尚未建立的元素) <!DOCTYPE html> <html> <head> <scri
【HTML5】Canvas 內部元素新增事件處理
前言 canvas 沒有提供為其內部元素新增事件監聽的方法,因此如果要使 canvas 內的元素能夠響應事件,需要自己動手實現。實現方法也很簡單,首先獲得滑鼠在 canvas 上的座標,計算當前座標在哪些元素內部,然後對元素進行相應的操作。配合自定義事件,我們
如何為頁面動態生成的元素新增事件(如append()動態新增的標籤)
這是一個上傳圖片的頁面,我們要在前臺用JS驗證上傳的圖片是否合法,且能夠動態生成多個上傳框。 原始碼: <code> <script type="text/javascript" src="js/jquery-easyui-1.4.3/jquery-1.
如何給動態元素新增事件
要給動態新增的元素新增事件,可以給其父元素新增事件。這樣若是在冒泡事件下,點選事件由子元素傳遞到父元素,就會觸發父元素上繫結的事件函式,在函式裡做一下過濾,便可實現想要的功能。(在捕獲事件裡也是同樣的道理) 以下分三種事件舉例。JavaScript事件有HEML事件、DOM
在vue中獲取dom元素
在vue中可以通過給標籤加ref屬性,就可以在js中利用ref去引用它,從而操作該dom元素,以下是個例子,可以當做參考 <template> <div> <div id="box" ref="mybox"> DE
JavaScript的基礎語法及DOM元素和事件
一,JavaScript是什麼? 1,JavaScript簡稱:js,是一種瀏覽器解釋型語言,巢狀在HTML檔案中交給瀏覽器解釋執行。主要用來實現網頁的動態效果,使用者互動及前後端的資料傳輸等。 2,JavaScript 組成 1,核心語法 - ECMAScript (ES5-ES6) 規範了JavaScr
vue 監聽滑動事件,是否滑動到dom元素的區域
//監聽滾動事件 window.addEventListener('scroll',that.handleScroll) //垂直滾動的值相容問題 let scrollTopE = window.pageYOffset || document.documentElement.scrollTop |
Vue、React同一個dom元素如何繫結多個點選事件?
Vue:<button type="button" @click="a();b()">vue按鈕</button> React:<button type="button
vue獲取當前事件的dom元素 var thisDom = e.currentTarget;
在vue裡面,經常用到click,如何獲取執行click事件的當前dom物件呢? <span class="btn-play" tapmode @click="playvideo($event,
如何用vue 語法 給html元素繫結原生js DOM 事件
問題描述: 最近在使用vue全家桶開發頁面,而且也是剛入門vue,很多vue的東西都是現學現用。 想要給一個html元素繫結DOM事件,我以前 肯定是用javascipt 的DOM 操作,但是既然專案用了vuejs ,我就想用vuejs實現一下,但是官方文件的這塊寫的非常簡
jquery——獲取dom元素身上的綁定事件的問題
blog 問題 例如 tor 函數功能 strong .get 也有 cnblogs 在jQuery1.8.0版本之前,我們要想獲取某個DOM綁定的事件處理程序可以這樣: $.data(domObj,‘events‘);//或者$(‘selector‘).da
Vue獲取DOM元素樣式 && 樣式更改
find style ons 設置 我們 獲取樣式 win 更改 exp 在 vue 中用 document 獲取 dom 節點進行節點樣式更改的時候有可能會出現 ‘style‘ is not definde的錯誤,這時候可以在 mounted 裏用 $refs 來獲取樣式