欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue開發(fā)過程中遇到的疑惑知識點總結(jié)

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

前言

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

一、計算緩存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();
 }
 }
});

計算屬性就可以看作普通屬性一樣來使用

更改html

 <div id='app'>

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

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

結(jié)論:

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

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

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

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

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

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

就是說有些數(shù)組方法調(diào)用后會改變原數(shù)組—就是變異方法

調(diào)用后不會改變原數(shù)組就是非變異方法

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

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

針對上述兩種提供我們可以使用

Vue.set()
splice()

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

通過返回一個過濾或者排序的數(shù)組的計算屬性

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

通過methods來實現(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é)

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

相關(guān)文章

  • vue利用openlayers實現(xiàn)動態(tài)軌跡

    vue利用openlayers實現(xiàn)動態(tài)軌跡

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

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

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

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

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

    傻瓜式vuex語法糖kiss-vuex整理

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

    vue2?對全局自定義指令一次性進行注冊的方法

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

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

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

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

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

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

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

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

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

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

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

最新評論