Vue的內部指令v for

2021-10-02 22:01:23 字數 2829 閱讀 2100

模板寫法:

for=「 item in items」>

}<

/li>

js寫法:

newvue(}

)完整**:

<

!doctype html>

"en"

>

"utf-8"

>

v-for<

/title>

"../assets/js/vue.js"

>

<

/script>

<

/head>

v-for實列<

/h1>

>

for=

"item in sortitems"

>

}<

/li>

<

/ul>

<

/div>

newvue(}

)<

/script>

<

/body>

<

/html>

這是乙個最簡單最基礎的迴圈,我們在vue例項的 data 中建立乙個陣列 items

然後在模板中用 v-for 迴圈。重點是我們需要那個html標籤迴圈,我們就寫在哪個上面

實際工作中,我們不僅僅是需要將 data 中的資料迴圈渲染到頁面上,也需要對渲染到頁面上的資料進行處理(例如:排序,篩選等操作)

這裡我們需要用到computed計算屬性

核心**:

computed:

}

為了防止汙染原來的資料,我們在 computed 屬性中新宣告了乙個物件 sortitems

我們都知道在我們使用array.sort()來進行對陣列排序會出現一些小bug 。

這裡的6因該是最小的,應該排在最上面。

sort() 方法用於對陣列的元素進行排序,並返回陣列。預設排序順序是根據字串unicode碼點。

為了避免這個坑,我們可以自己編寫乙個sortnumber ,然後傳給我們的sort 就可以了

function

sortnumber

(a,b)

具體用法:

computed:

,}

這才是真正的數字排序,這在工作中非常的常用,一定要記住。

我們先來寫乙個陣列,陣列裡面寫物件

data:,,

]}

模板寫法:

for=

"item in students"

>}-

}<

/li>

有時候我們想得到索引(加上索引序號)我們可以這樣寫:

for=

"(item , index) in students"

>}-

}-}<

/li>

function

sortbykey

(array,key));

}

和上面陣列排序一樣,我們在 computed 中寫 sortstudents 然後呼叫 sortbykey

computed :

}

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

v-for<

/title>

"../assets/js/vue.js"

>

<

/script>

<

/head>

v-for實列<

/h1>

>

for=

"item in sortitems"

>

}<

/li>

<

/ul>

for=

"item in students"

>}-

}<

/li>

<

/ul>

for=

"(item , index) in students"

>}-

}-}<

/li>

<

/ul>

for=

"(item , index) in sortstudents"

>}-

}-}<

/li>

<

/ul>

<

/div>

newvue(,

,]},

computed:

, sortstudents:

function()

}})function

sortnumber

(a,b)

//陣列物件方法排序:

function

sortbykey

(array,key));

}<

/script>

<

/body>

<

/html>

Vue實踐 V for指令

當需要將乙個陣列或者物件迴圈遍歷顯示的時候可以使用v for指令,其值類似於item in items 其中items是陣列或者物件,item自然就是其中的一項,in 也可使用 of。當遍歷陣列的時候有乙個可選項index,是當前項的索引 類似與 v for item,index in items ...

Vue迴圈指令v for

當需要將乙個陣列遍歷,或者將物件迴圈顯示時,就會用到列表渲染指令v for。它的表示式需結合in來使用,類似item in items的形式,看下面的示例 export default 上面的示例定義了乙個陣列型別的books,用v for將 分割符in前的語句使用括號,第二項就是books當前項的...

vue中的v for指令

通過v for,迴圈把資料渲染到頁面上,也可以通過它建立多個類似的元素.應用舉例 box for item in arr li 遍歷arr陣列,item就是遍歷時,拿到的每乙個元素 for item of arr li 遍歷關鍵字,可以寫in也可以寫of,效果相同 for item,index of...