国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue面試知識(shí)點(diǎn)

這篇具有很好參考價(jià)值的文章主要介紹了vue面試知識(shí)點(diǎn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Unsplash

  • class 和 style 使用動(dòng)態(tài)屬性,使用駝峰式寫法
  • v-ifv-show v-if 不渲染不滿足判斷條件的模塊,v-show 渲染但不顯示,使用場(chǎng)景:是否多次切換或頻繁更新條件狀態(tài)
  • keep-alive 緩存組件,使用場(chǎng)景:頻繁切換,不需要重復(fù)渲染
  • v-for 中添加唯一的 key 為了高效的更新虛擬 DOM,會(huì)根據(jù) key 值去判斷某個(gè)值是否修改,如果修改,則重新渲染這一項(xiàng),否則復(fù)用之前的元素,添加方式:key="'list_' + index"
  • mixin 抽離多個(gè)組件里的公共邏輯 缺點(diǎn):變量來(lái)源不明確,不利于代碼閱讀;多個(gè) mixin 可能會(huì)造成命名沖突;mixin 和組件可能會(huì)出現(xiàn)多對(duì)多關(guān)系,復(fù)雜度高
  • $nextTick Vue 是異步渲染,data 改變后,DOM 不會(huì)立刻渲染,頁(yè)面渲染時(shí)會(huì)將 data 的做整合,$nextTick 會(huì)在 DOM 渲染完之后執(zhí)行延遲回調(diào),減少 DOM 操作次數(shù),提高性能
  • 組件 data 為什么返回函數(shù) 兩個(gè)實(shí)例都引用同一個(gè)對(duì)象,當(dāng)其中一個(gè)實(shí)例屬性改變時(shí),另一個(gè)實(shí)例屬性也隨之改變,只有當(dāng)兩個(gè)實(shí)例擁有自己的作用域時(shí),才不會(huì)互相干擾
Component.prototype.data = {
  message: 'hello'
}
Component.prototype.data = function() {
  return {
    message: 'hello'
  }
}

復(fù)制

  • 組件化 傳統(tǒng)組件,只是靜態(tài)渲染,更新還要依賴于操作 DOM Vue MVVM 數(shù)據(jù)驅(qū)動(dòng)視圖,修改 Model 數(shù)據(jù);ViewModel 監(jiān)聽(tīng)事件、指令;View 渲染
  • 動(dòng)態(tài)組件 :is
// 列表頁(yè):輪播圖、文章、視頻、圖片
<div v-for="(item, index) in newsData" :key="index">
  <component :is="item.type"/>
</div>

復(fù)制

  • 異步組件 import
comments: {
  Tab: () => import('../comments/Tab')
}

復(fù)制

  • 計(jì)算屬性和偵聽(tīng)器 computed 有緩存,data 不變則不會(huì)重新計(jì)算,監(jiān)聽(tīng)值類型可正常拿到 oldVal watch 一般用于監(jiān)聽(tīng)數(shù)據(jù)變化的同時(shí),進(jìn)行異步操作或者是比較大的開(kāi)銷,監(jiān)聽(tīng)引用類型拿不到 oldVal,因?yàn)橹羔樝嗤?,此時(shí)已經(jīng)指向了新的 Val
  • Vue 生命周期(創(chuàng)建、掛載、更新、銷毀) beforeCreate created 頁(yè)面還沒(méi)有渲染,但 Vue 實(shí)例已經(jīng)初始化了,可以調(diào)用 methods 中的方法、改變 data 中的數(shù)據(jù),使用場(chǎng)景:發(fā)送請(qǐng)求獲取數(shù)據(jù) beforeMount mounted 頁(yè)面已經(jīng)渲染完畢,可以獲取到 el 中的 DOM 元素,進(jìn)行 DOM 操作 beforeUpdate updated beforeDestroy 清除定時(shí)器、自定義事件 destroyed
  • 父子組件創(chuàng)建、更新順序 父組件 created 子組件 created 子組件 mounted 父組件 mounted 父組件 beforeUpdate 子組件 beforeUpdate 子組件 updated 父組件 updated
  • 組件之間的傳值通信 父組件給子組件傳值通過(guò) props 子組件給父組件傳值通過(guò) $emit 觸發(fā)回調(diào) 其他組件通信,通過(guò)實(shí)例一個(gè) Vue 實(shí)例 event 作為媒介,要相互通信的組件之中,都引入 event
  • 動(dòng)態(tài)路由配置(路由懶加載)
{
  path: '/user/:id',
  component: () => import('../components/User')
}

復(fù)制

  • vue-router 路由模式 hash 模式 url 多了 # 號(hào),它的特點(diǎn)在于:hash 雖然出現(xiàn) URL 中,但不會(huì)被包含在 HTTP 請(qǐng)求中,對(duì)后端完全沒(méi)有影響,不需要后臺(tái)進(jìn)行配置,因此改變 hash 不會(huì)重新加載頁(yè)面 history 模式 利用了 pushState()replaceState() 方法,history 模式改變了路由地址,因?yàn)樾枰笈_(tái)配置地址

History.pushState() 方法用于在歷史中添加一條新記錄,瀏覽器地址欄立刻顯示新地址,但并不會(huì)跳轉(zhuǎn),它只是成為瀏覽歷史中的最新記錄 History.replaceState() 的使用與 history.pushState() 非常相似,區(qū)別在于 replaceState() 是修改了當(dāng)前的歷史記錄項(xiàng)而不是新建一個(gè)

  • 事件修飾符
<!-- 阻止單擊事件繼續(xù)傳播 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁(yè)面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯(lián) -->
<a v-on:click.stop.prevent="doThis"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件監(jiān)聽(tīng)器時(shí)使用事件捕獲模式 -->
<!-- 即內(nèi)部元素觸發(fā)的事件先在此處理,然后才交由內(nèi)部元素進(jìn)行處理 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當(dāng)在event.target是當(dāng)前元素自身時(shí)觸發(fā)處理函數(shù) -->
<!-- 即事件不是從內(nèi)部元素觸發(fā)的 -->
<div v-on:click.self="doThis">...</div>

復(fù)制

  • 表單部分
<template>
  <p>輸入框:{{name}}</p>
  <input type="text" v-model.trim="name"/>
  <input type="text" v-model.lazy="name"/>
  <input type="text" v-model.number="age"/>

  <p>多行文本:{{desc}}</p>
  <textarea v-model="desc"></textarea>

  <p>復(fù)選框{{checked}}</p>
  <input type="checkbox" v-model="checked"/>

  <p>多個(gè)復(fù)選框{{checkedNames}}</p>
  <input type="checkbox" id="beijing" value="beijing" v-model="checkedNames"/>
  <label for="beijing">北京</label>
  <input type="checkbox" id="shenzhen" value="shenzhen" v-model="checkedNames"/>
  <label for="shenzhen">深圳</label>
  <input type="checkbox" id="guangzhou" value="guangzhou" v-model="checkedNames"/>
  <label for="guangzhou">廣州</label>

  <p>單選{{gender}}</p>
  <input type="radio" id="male" value="male" v-model="gender"/>
  <label for="male">男</label>
  <input type="radio" id="female" value="female" v-model="gender"/>
  <label for="female">女</label>

  <p>下拉列表選擇{{selected}}</p>
  <select v-model="selected">
    <option disable value="">請(qǐng)選擇</option>
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>

  <p>下拉列表選擇(多選){{selectedList}}</p>
  <select v-model="selectedList" multiple>
    <option disable value="">請(qǐng)選擇</option>
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>
</template>

<script>
export default {
  data() {
    return {
      name: '年糕',
      age: 17,
      desc: 'lalalala',
      checked: true,
      checkedNames: {},
      gender: 'male',
      selected: '',
      selectedList: []
    }
  }
}
</script>

復(fù)制文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-505844.html

到了這里,關(guān)于vue面試知識(shí)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 面試知識(shí)點(diǎn)

    Java 面試知識(shí)點(diǎn)

    基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的 語(yǔ)法,集合的語(yǔ)法,io 的語(yǔ)法,虛擬機(jī)方面的語(yǔ)法。 和都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為 true 時(shí),整個(gè)運(yùn)算結(jié)果才為 true,否

    2024年02月16日
    瀏覽(23)
  • FPGA面試-常用知識(shí)點(diǎn)

    FPGA面試-常用知識(shí)點(diǎn)

    本貼記錄一下自己找工作過(guò)程中順下來(lái)的知識(shí)點(diǎn),如有錯(cuò)誤的,請(qǐng)不吝指出,共同進(jìn)步! ? a) FPGA FPGA 基于 LUT ,LUT本質(zhì)上就是一個(gè)RAM,每一個(gè)LUT可以看成一個(gè)有4位地址線的16x1的RAM。這也是為什么FPGA需要外接一個(gè)rom來(lái)上電配置。 包括 CLBs , I/O 塊, RAM 塊和可編程連線 。 在

    2024年04月26日
    瀏覽(26)
  • 多線程面試相關(guān)知識(shí)點(diǎn)

    多線程面試相關(guān)知識(shí)點(diǎn)

    程序由指令和數(shù)據(jù)組成,但這些指令要運(yùn)行,數(shù)據(jù)要讀寫,就必須將指令加載至CPU,數(shù)據(jù)加載至內(nèi)存。在指令運(yùn)行過(guò)程中還需要用到磁盤、網(wǎng)絡(luò)等設(shè)備。進(jìn)程就是用來(lái)加載指令、管理內(nèi)存、管理 IO 的。 當(dāng)一個(gè)程序被運(yùn)行,從磁盤加載這個(gè)程序的代碼至內(nèi)存,這時(shí)就開(kāi)啟了一

    2024年02月08日
    瀏覽(92)
  • java面試常見(jiàn)知識(shí)點(diǎn)

    JDK(Java Development Kit)是Java開(kāi)發(fā)工具包,是整個(gè)JAVA的核心,包括了Java運(yùn)行環(huán)境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(kù)(即Java API 包括rt.jar)。 JRE是運(yùn)行基于Java語(yǔ)言編寫的程序所不可缺少的運(yùn)行環(huán)境。JRE中包含了JVM,runtime class libraries和Jav

    2024年02月11日
    瀏覽(24)
  • 面試常見(jiàn)知識(shí)點(diǎn)--樹(shù)的遍歷

    算法流程 : 1. 先申請(qǐng)一個(gè)棧,記為 stk 。 2 .然后將根節(jié)點(diǎn)壓入 stk 中。 3 .每次從 stk 中彈出棧頂節(jié)點(diǎn),記為 cur ,然后打印 cur 的值。如果 cur 的右子樹(shù)不為空,將 cur 的右子樹(shù)壓入 stk 中。如果 cur 的左子樹(shù)不為空,將 cur 的左子樹(shù)壓入 stk 中。不斷重復(fù)次步驟直到 stk 為空循

    2024年02月01日
    瀏覽(28)
  • 最全前端 HTML 面試知識(shí)點(diǎn)

    最全前端 HTML 面試知識(shí)點(diǎn)

    1.1.1 定義 超文本標(biāo)記語(yǔ)言(英語(yǔ):HyperTextMarkupLanguage,簡(jiǎn)稱:HTML)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言 HTML元素是構(gòu)建網(wǎng)站的基石 標(biāo)記語(yǔ)言 (markup language ) 由無(wú)數(shù)個(gè)標(biāo)記(標(biāo)簽、tag)組成 是對(duì)某些內(nèi)容進(jìn)行特殊的標(biāo)記,以供其他解釋器識(shí)別處理 使用標(biāo)記的文本會(huì)被識(shí)別為“

    2024年02月20日
    瀏覽(20)
  • 【Vue前端】vue使用筆記0基礎(chǔ)到高手第2篇:Vue進(jìn)階知識(shí)點(diǎn)介紹(附代碼,已分享)

    【Vue前端】vue使用筆記0基礎(chǔ)到高手第2篇:Vue進(jìn)階知識(shí)點(diǎn)介紹(附代碼,已分享)

    本系列文章md筆記(已分享)主要討論vue相關(guān)知識(shí)。Vue.js是前端三大新框架:Angular.js、React.js、Vue.js之一,Vue.js目前的使用和關(guān)注程度在三大框架中稍微勝出,并且它的熱度還在遞增。Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫(kù),同時(shí)擁有非常容易上手的API。Vue.js是一個(gè)構(gòu)建

    2024年02月19日
    瀏覽(30)
  • Java基礎(chǔ)-知識(shí)點(diǎn)03(面試|學(xué)習(xí))

    Java基礎(chǔ)-知識(shí)點(diǎn)03(面試|學(xué)習(xí))

    String 類是Java中用于表示字符串的類。在Java中,字符串是一系列字符的序列,用于表示文本數(shù)據(jù)。 String類的作用及特性 1、 創(chuàng)建字符串 : 可以通過(guò)字符串字面量或使用new來(lái)創(chuàng)建字符串對(duì)象。 2、 字符串長(zhǎng)度 : 可以使用length()方法獲取字符串的長(zhǎng)度。 3、 字符串連接

    2024年04月15日
    瀏覽(48)
  • Java面試知識(shí)點(diǎn)(全)- Java面試基礎(chǔ)部分一

    Java面試知識(shí)點(diǎn)(全)- Java面試基礎(chǔ)部分一

    Java面試知識(shí)點(diǎn)(全)https://nanxiang.blog.csdn.net/article/details/130640392 語(yǔ)法基礎(chǔ) 封裝 利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,使其構(gòu)成一個(gè)不可分割的獨(dú)立實(shí)體。數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,盡可能地隱藏內(nèi)部的細(xì)節(jié),只保留一些對(duì)外接口使之與外部發(fā)生聯(lián)

    2024年02月05日
    瀏覽(28)
  • 面試必備之模電知識(shí)點(diǎn)匯總

    1、HC為COMS電平,HCT為TTL電平 2、LS輸入開(kāi)路為高電平,HC輸入不允許開(kāi)路,HC一般都要求有上下拉電阻來(lái)確定 輸入端無(wú)效時(shí)的電平。LS卻沒(méi)有這個(gè)要求 3、LS輸出下拉強(qiáng)上拉弱,HC上拉下拉相同 4、工作電壓:LS只能用5V,而HC一般為2V到6V 5、CMOS可以驅(qū)動(dòng)TTL,但反過(guò)來(lái)是不行的。

    2024年03月17日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包