最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VUE重點問題總結(jié)

 更新時間:2018年03月19日 08:58:09   投稿:laozhang  
本篇內(nèi)容給大家總結(jié)了VUE的重要難點,并把代碼做了詳細分享,有興趣的朋友參考學(xué)習(xí)下。

1、組件三種掛載方式

自動掛載

var app3 = new Vue({
 el: '#app-3',
 data: {
 seen: true
 }
})

手動掛載

// 可以實現(xiàn)延遲按需掛載
<div id="app"> {{name}} </div> 
<button onclick="test()">掛載</button> 
<script> 
 var obj= {name: '張三'} 
 var vm = new Vue({ 
 data: obj
 }) 
 function test() { 
 vm.$mount("#app"); 
 }
// Vue.extend()創(chuàng)建沒有掛載的的子類,可以使用該子累創(chuàng)建多個實例
var app= Vue.extend({ 
 template: '<p>{{message}}</p>', 
 data: function () { 
 return { 
  message: 'message'
  } 
 } 
 }) 
 new app().$mount('#app') // 創(chuàng)建 app實例,并掛載到一個元素上

2、路由傳遞參數(shù)的方式

<p>
  <!-- query要用path來引入,params要用name來引入,故不能寫為 :to="{path:'/login',params: {isLogin: true}} -->
  <!-- 跳轉(zhuǎn)路由時用this.$router: this.$router.push({name:"login",params:{isLogin:true}});this.$router.push({path: '/login', query: {isLogin : true}}); -->
  <!-- 接收參數(shù)時用this.$route: this.$route.query.isLogin 和 this.$route.params.isLogin; -->
  <router-link :to="{name:'login',params: {isLogin: true}}">親,請登錄</router-link>
  <router-link :to="{name:'login',params: {isLogin: false}}">免費注冊</router-link>
 </p>
 <!-- 路由出口, 路由匹配到的組件將渲染在這里 -->
 <router-view></router-view>

3、對render:h => h(App)的理解

render:h=>h(App)是ES6中的箭頭函數(shù)寫法,等價于render:function(h){return h(App);}.

1.箭頭函數(shù)中的this是 指向 包裹this所在函數(shù)外面的對象上。

2.h是creatElement的別名,vue生態(tài)系統(tǒng)的通用管理

3.template:‘<app/>',components:{App}配合使用與單獨使用render:h=>h(App)會達到同樣的效果

前者識別<template>標(biāo)簽,后者直接解析template下的id為app的div(忽略template的存在)

new Vue({
 el: '#app', // 相當(dāng)于 new Vue({}).$mount('#app');
 template: '<App/>', // 1、可以通過在 #app 內(nèi)加入<app></app>替代 2、或者 通過 render: h => h(App) 渲染一個視圖,然后提供給el掛載
 components: { // vue2中可以通過 render: h => h(App) 渲染一個視圖,然后提供給el掛載
  App
 }
});

4、Vue.nextTick()的理解

與DOM相關(guān)操作寫在該函數(shù)回調(diào)中,確保DOM已渲染

nextTick的由來:

由于VUE的數(shù)據(jù)驅(qū)動視圖更新,是異步的,即修改數(shù)據(jù)的當(dāng)下,視圖不會立刻更新,而是等同一事件循環(huán)中的所有數(shù)據(jù)變化完成之后,再統(tǒng)一進行視圖更新。

nextTick的觸發(fā)時機:

在同一事件循環(huán)中的數(shù)據(jù)變化后,DOM完成更新,立即執(zhí)行nextTick(callback)內(nèi)的回調(diào)。

應(yīng)用場景:

需要在視圖更新之后,基于新的視圖進行操作。

在Vue生命周期的created()鉤子函數(shù)進行的DOM操作一定要放在Vue.nextTick()的回調(diào)函數(shù)中。原因是什么呢,原因是在created()鉤子函數(shù)執(zhí)行的時候DOM 其實并未進行任何渲染,而此時進行DOM操作無異于徒勞,所以此處一定要將DOM操作的js代碼放進Vue.nextTick()的回調(diào)函數(shù)中。與之對應(yīng)的就是mounted鉤子函數(shù),因為該鉤子函數(shù)執(zhí)行時所有的DOM掛載和渲染都已完成,此時在該鉤子函數(shù)中進行任何DOM操作都不會有問題 。

在數(shù)據(jù)變化后要執(zhí)行的某個操作,而這個操作需要使用隨數(shù)據(jù)改變而改變的DOM結(jié)構(gòu)的時候,這個操作都應(yīng)該放進Vue.nextTick()的回調(diào)函數(shù)中。

簡單總結(jié)事件循環(huán):

同步代碼執(zhí)行 -> 查找異步隊列,推入執(zhí)行棧,執(zhí)行callback1[事件循環(huán)1] ->查找異步隊列,推入執(zhí)行棧,執(zhí)行callback2[事件循環(huán)2]...即每個異步callback,最終都會形成自己獨立的一個事件循環(huán)。結(jié)合nextTick的由來,可以推出每個事件循環(huán)中,nextTick觸發(fā)的時機:

相關(guān)文章

  • nuxt 頁面路由配置,主頁輪播組件開發(fā)操作

    nuxt 頁面路由配置,主頁輪播組件開發(fā)操作

    這篇文章主要介紹了nuxt 頁面路由配置,主頁輪播組件開發(fā)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue添加自定義右鍵菜單的完整實例

    vue添加自定義右鍵菜單的完整實例

    這篇文章主要給大家介紹了關(guān)于vue添加自定義右鍵菜單的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 詳解Vue.js之視圖和數(shù)據(jù)的雙向綁定(v-model)

    詳解Vue.js之視圖和數(shù)據(jù)的雙向綁定(v-model)

    本篇文章主要介紹了Vue.js之視圖和數(shù)據(jù)的雙向綁定(v-model),使用v-model指令,使得視圖和數(shù)據(jù)實現(xiàn)雙向綁定,有興趣的可以了解一下
    2017-06-06
  • Vue中進行分布式鑒權(quán)與認(rèn)證的過程

    Vue中進行分布式鑒權(quán)與認(rèn)證的過程

    在Vue應(yīng)用中,我們通常需要實現(xiàn)分布式鑒權(quán)和認(rèn)證,以確保用戶的安全性和數(shù)據(jù)的保密性,本文將介紹在Vue中如何進行分布式鑒權(quán)與認(rèn)證,需要的朋友可以參考下
    2023-06-06
  • Vue實現(xiàn)導(dǎo)航欄點擊當(dāng)前標(biāo)簽變色功能

    Vue實現(xiàn)導(dǎo)航欄點擊當(dāng)前標(biāo)簽變色功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)導(dǎo)航欄點擊當(dāng)前標(biāo)簽變色功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Vue中nextTick的原理分析

    Vue中nextTick的原理分析

    本文詳細介紹了Vue中nextTick的原理和使用方法,Vue采用異步渲染機制,通過nextTick可以確保在DOM更新后執(zhí)行回調(diào),nextTick依賴微任務(wù)和宏任務(wù),優(yōu)先使用Promise,降級到MutationObserver/setTimeout,Vue3進一步優(yōu)化了nextTick,減少了復(fù)雜度并提升了性能
    2025-02-02
  • Vue實現(xiàn)多頁簽組件

    Vue實現(xiàn)多頁簽組件

    這篇文章主要介紹了Vue實現(xiàn)多頁簽組件的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue路由切換之淡入淡出的簡單實現(xiàn)

    vue路由切換之淡入淡出的簡單實現(xiàn)

    今天小編就為大家分享一篇vue路由切換之淡入淡出的簡單實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue項目多租戶環(huán)境變量的設(shè)置

    vue項目多租戶環(huán)境變量的設(shè)置

    本文主要介紹了vue項目多租戶環(huán)境變量的設(shè)置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue.js自定義組件實現(xiàn)v-model雙向數(shù)據(jù)綁定的示例代碼

    vue.js自定義組件實現(xiàn)v-model雙向數(shù)據(jù)綁定的示例代碼

    這篇文章主要介紹了vue.js自定義組件實現(xiàn)v-model雙向數(shù)據(jù)綁定的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

疏勒县| 卫辉市| 囊谦县| 龙南县| 辽宁省| 奉新县| 琼中| 抚宁县| 景德镇市| 昌吉市| 类乌齐县| 晋州市| 前郭尔| 同心县| 个旧市| 那曲县| 内乡县| 长治市| 鹿泉市| 南江县| 明光市| 乌拉特前旗| 长治市| 拉萨市| 邮箱| 怀集县| 湘西| 同江市| 公安县| 长阳| 济阳县| 沐川县| 金坛市| 纳雍县| 武汉市| 都安| 南部县| 丁青县| 正定县| 吴桥县| 隆回县|