1. 程式人生 > >vue $nextTick 使用

vue $nextTick 使用

比如你想讓一個dom元素顯示,然後下一步去獲取這個元素的offsetWidth,最後你獲取到的會是0。

因為你改變資料,把show變成true,元素並不會立即顯示,理所當然也不會獲取到動態寬度。

正確的做法是先把元素show出來,在$nextTick去執行獲取寬度的操作,不知道這樣說會不會好理解一點。

  openSubmenu() {
      this.show = true
      //獲取不到寬度
      this.$nextTick(() => 
       //這裡才可以
        let w = this.$refs.submenu.offsetWidth;
      })
    }

相關推薦

Vue

圖層 撰寫 輕量 友好 理解 而不是 數據驅動 vue vue.js Vue.js是構建數據驅動的web界面庫,而不是一個全能框架-它只聚焦於視圖層 特點: 1.響應的數據綁定每當修改了數據,DOM便相應地更新。這樣我們應用中的邏輯就幾乎是直接修改數據了,不必與DOM更新攪

為什麽選性別會導致興趣都選中-vue

string selected 選中 rip port gen span cor odin 為什麽選性別會導致興趣都選中-vue <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&

react與vue

之間 def 表達式 temp this route 捕獲 支持 eat vue的選擇居於react與angular之間,框架自身的語法比react多一點,但是又比angular少一點。 也正是由於選擇的不同,所呈現出來的寫法與思考方式就一定會有所差異,不論優劣,但肯定會導

Vue 初識Vue

script utf-8 lang sca port title mpat ini zh-cn <!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8"> &

如何在 Rails 中搭配 Turbolinks 使用 Vue

ati scrip div cti def port article urn csrf [Rails] Vue-outlet for Turbolinks 在踩了 Rails + Turbolinks + Vue 的許多坑後,整理 的作法並和大家分享。 Initializ

字符串反轉-vue

type font data utf-8 strong style lns tro function <!DOCTYPE html><html xmlns:v-on="http://www.w3.org/1999/xhtml"><head>

元素的高度(基於vue)

blog code nth get scrollto ons span content col 1 const viewH =el.target.offsetHeight;//可見高度 2 3 const contentH =el.target.scrollHeight

vue-router使用以及vue下的nextTick鉤子函數

應用場景 更新 r文件 tail this 名稱 數據 outer 參數 先把router文件引入過來 import router from ‘../../router‘ router.push({name: ‘merchantStationDetail‘, params:

學習筆記:VUE

() uno str span .org 最新 code pkg guid https://cn.vuejs.org/v2/api/  官網API https://cn.vuejs.org/v2/guide/  官網教程 http://www.runoob.com/vue2

淺學vue

模式 在一起 -c height 條件表達式 code 回調 example 其他 因之前項目接觸了vue,從此我被迷住,簡潔而不失優雅,小巧而不乏大匠。 首先我們要了解vue,什麽是vue,正如官網所說:Vue.js 是一套構建用戶界面的漸進式框架,Vue 的核心庫只關註

安裝vue

新版 效果 成功 r.js webpack setup 升級 安裝過程 過程 1.安裝node.js(http://www.runoob.com/nodejs/nodejs-install-setup.html) 2.基於node.js,利用淘寶npm鏡像安裝相關依賴 安裝

Vue.nextTick( [callback, context] )

css pda ons content eth col vue cnblogs template 1、在下次 DOM 更新循環結束之後執行延遲回調。在修改數據之後立即使用這個方法,獲取更新後的 DOM。 Vue.nextTick(() => {}) / this.

一步一步搭建 vue

runtime onf 9.png 目錄 save 項目目錄 -h png css 一步一步搭建 自己搭建類似與vue-cli的框架 第一步:搭建項目目錄結構進入項目目錄1.vue_demo>npm init -y (如果沒有y則需要自己去寫配置信息)2.安裝依賴包

Vue中之nextTick函數源碼分析

row watcher 準備 cti 方法調用 prop ews html line Vue中之nextTick函數源碼分析 1. 什麽是Vue.nextTick()?官方文檔解釋如下:在下次DOM更新循環結束之後執行的延遲回調。在修改數據之後立即使用這個方法,獲取更新後

框架-vue

全局函數 全局 span https style 項目 如何 宋體 post 一:資料 在vue項目中 如何定義全局變量 全局函數:https://juejin.im/post/59eddbfe6fb9a0450908abb4 框架-vue

漸進式 JavaScript 框架--Vue

http 100% new 計算 body mes 我們 length 實例 前 言 靈活 不斷繁榮的生態系統,可以在一個庫和一套完整框架之間自如伸縮。 高效 20kB min+gzip 運行大小超快虛擬 DOM 最省心的優化 1 計算屬性

Vue.js系列之一初識Vue

method ntp 前端 spl 也會 date() 代碼 剖析 script 在看vue.js之前,可以先看這兩篇文章,對於為什麽要使用vue會有一定幫助 1、 Vue.js !important 2、界面之下:還原真實的MV*模式 !important 3、web前端

sublime Text3支持vue高亮,sublime Text3格式化Vue

-m css bsp 用戶 strong 是把 思路 9.png 文件 第一:讓sublime Text3支持Vue高亮 PS:我的sublime版本是3126,我不清楚其它版本的是不是這樣設置,不過可以看看思路自己摸索下 1.下載可以讓vue格式高亮的插件vue-synt

Vue.js(一)了解Vue

code 視圖 模式 data img app 了解 eight 整合 什麽是Vue? 1.Vue.js是一個構建數據驅動的web界面的庫。類似於Angularjs,在技術上,他重點集中在MVVM模式的View層,非常容易學習,非常容易和其他的庫或已有的項目整合。 2.Vu

node中定時器, process.nextTick(), setImediate()的區別與聯系

con ron 十分 入隊 interval 延遲 聯系 一個 實現類 1.定時器   setTimeout()和setInterval()與瀏覽器中的API是一致的,定時器的問題在於,他並非精確的(在容忍範圍內)。盡管事件循環十分快,但是如果某一次循環占用的時間較多,那麽