亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue開(kāi)發(fā)過(guò)程中遇到的疑惑知識(shí)點(diǎn)總結(jié)

 更新時(shí)間:2017年01月20日 10:50:58   作者:YiZong Xu  
vue是法語(yǔ)中視圖的意思,Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫(kù),同時(shí)擁有非常容易上手的API。下面這篇文章主要給大家總結(jié)了Vue在開(kāi)發(fā)過(guò)程中遇到的疑惑知識(shí)點(diǎn),有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM庫(kù),它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡(jiǎn)潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。最近終于有時(shí)間空下來(lái),所以想著把在使用vue過(guò)程遇到的一些問(wèn)題疑惑總結(jié)處理,方便自己或者有需要的朋友們參考,下面話不多說(shuō)了,來(lái)看看詳細(xì)的介紹吧。

一、計(jì)算緩存computed與Methods

html代碼:

 <div id='app'> 
<p>{{ msg }}</p> 
 <p>reverse {{ reverse2 }}</p>
</div>

JS

 var app = new Vue({
 el : '#app' 
 data : {
 msg : '初始值'
 }  
 ,

 methods : {
 reverse : function(){
  this.msg = this.msg.split('').reverse().join('');
 }
 },
 created : function(){
 console.log('msg is creadted' + new Date() );
 },
 computed : {
  reverse2 : function(){
  return this.msg.split('').reverse().join('') + new Date();
 }
 }
});

計(jì)算屬性就可以看作普通屬性一樣來(lái)使用

更改html

 <div id='app'>

<p>{{ msg }}</p>

<button v-on:click='reverse'>{{ new Date()}} </button> 
</div>

結(jié)論:

  • 相同點(diǎn): 兩者完成的功能都是一樣的.
  • 不同點(diǎn): 計(jì)算屬性computed更依賴緩存,也就是說(shuō)只要msg(你的數(shù)據(jù))不發(fā)生變化,reverse2這個(gè)計(jì)算屬性就不會(huì)重新計(jì)算,還是會(huì)使用之前的.而Methods是你每一次調(diào)用就會(huì)重新進(jìn)行計(jì)算,重新渲染.

所以如果你的計(jì)算屬性很復(fù)雜,就可以考慮使用計(jì)算屬性,利用它的緩存可以保持很好的性能.

二、v-if和v-show區(qū)別

v-if: 如果初始渲染條件為false,那什么都不做,第一次為true時(shí)候,會(huì)進(jìn)行局部編譯,這個(gè)編譯會(huì)緩存起來(lái).當(dāng)條件再為false會(huì)銷(xiāo)毀事件監(jiān)聽(tīng)器和子組件.

v-show:始終存在dom里面,也就是說(shuō)始終被編譯了.之前按照display屬性來(lái)切換.

三、重塑數(shù)組的概念

就是說(shuō)有些數(shù)組方法調(diào)用后會(huì)改變?cè)瓟?shù)組—就是變異方法

調(diào)用后不會(huì)改變?cè)瓟?shù)組就是非變異方法

Vue不可以做的事(關(guān)于數(shù)組重塑)

  • 直接通過(guò)設(shè)置一個(gè)項(xiàng)的索引值. vm.items[indexOfItem] = newValue
  • 直接修改數(shù)組長(zhǎng)度. vm.items.length = newLength

針對(duì)上述兩種提供我們可以使用

Vue.set()
splice()

四、顯示數(shù)組的過(guò)濾與排序

通過(guò)返回一個(gè)過(guò)濾或者排序的數(shù)組的計(jì)算屬性

//html
<ul>
 <li v-for='n in soets'>{{ n }}</li>
</ul>
//js
computed : {
 soets : function(){
 return this.number.filter(function(num){
  return num > 2;
 })
 }
}

通過(guò)methods來(lái)實(shí)現(xiàn):

//html
 <ul>
 <li v-for='n in sort()'>{{ n }}</li>
</ul>

//js
methods : {
 sort : function(){
  return this.number.filter(function(num){
  return num >2
  });
 }
 },

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

  • vue利用openlayers實(shí)現(xiàn)動(dòng)態(tài)軌跡

    vue利用openlayers實(shí)現(xiàn)動(dòng)態(tài)軌跡

    這篇文章主要為大家介紹了vue利用openlayers實(shí)現(xiàn)動(dòng)態(tài)軌跡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • @error函數(shù)vue圖片加載失敗空白頁(yè)解決方案

    @error函數(shù)vue圖片加載失敗空白頁(yè)解決方案

    這篇文章主要介紹了@error函數(shù)vue圖片加載失敗空白頁(yè)解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • vue3封裝數(shù)字滾動(dòng)組件的實(shí)現(xiàn)示例

    vue3封裝數(shù)字滾動(dòng)組件的實(shí)現(xiàn)示例

    本文主要介紹了vue3封裝數(shù)字滾動(dòng)組件的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 傻瓜式vuex語(yǔ)法糖kiss-vuex整理

    傻瓜式vuex語(yǔ)法糖kiss-vuex整理

    kiss-vuex 是一個(gè)非常簡(jiǎn)單的語(yǔ)法糖類(lèi)庫(kù),這篇文章主要介紹了傻瓜式vuex語(yǔ)法糖kiss-vuex整理,非常具有實(shí)用價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè)的方法

    vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè)的方法

    這篇文章主要介紹了vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • vue3二次封裝element-ui中的table組件的過(guò)程詳解

    vue3二次封裝element-ui中的table組件的過(guò)程詳解

    這篇文章主要給大家介紹了vue3二次封裝element-ui中的table組件的過(guò)程,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友跟著小編一起來(lái)學(xué)習(xí)吧
    2024-01-01
  • 詳解打造 Vue.js 可復(fù)用組件

    詳解打造 Vue.js 可復(fù)用組件

    Vue.js 是一套構(gòu)建用戶界面的漸進(jìn)式框架。我們可以使用簡(jiǎn)單的 API 來(lái)實(shí)現(xiàn)響應(yīng)式的數(shù)據(jù)綁定和組合的視圖組件。
    2017-03-03
  • Vue.js列表渲染綁定jQuery插件的正確姿勢(shì)

    Vue.js列表渲染綁定jQuery插件的正確姿勢(shì)

    這篇文章主要為大家詳細(xì)介紹了Vue.js列表渲染綁定jQuery插件的正確姿勢(shì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue路由實(shí)現(xiàn)登錄攔截

    vue路由實(shí)現(xiàn)登錄攔截

    這篇文章主要介紹了vue路由如何實(shí)現(xiàn)登錄攔截,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 封裝Vue Element的table表格組件的示例詳解

    封裝Vue Element的table表格組件的示例詳解

    這篇文章主要介紹了封裝Vue Element的table表格組件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-08-08

最新評(píng)論