Vue8 列表渲染

2021-10-17 02:22:31 字數 3719 閱讀 5345

>

v-for把乙個陣列對應為一組元素h2

>

>

我們可以用 v-for 指令基於乙個陣列來渲染乙個列表。v-for 指令需要使用 item in items 形式的特殊語法,其中 items 是源資料陣列,而 item 則是被迭代的陣列元素的別名。在v-for中也可以使用of替代in作為分隔符,因為它更接近js迭代器的語法p

>

>

"example-1"

>

v-for

="item in items"

:key

="item.message"

>}li

>

ul>

div>

>

newvue(,

]}})

;script

>

>

v-for中還支援乙個可選引數indexh2

>

>

"example-2"

>

v-for

="(item, index) in items"

>

} - } - }

li>

ul>

div>

>

newvue(,

]}})

;script

>

>

在v-for使用物件h2

>

>

"v-for-object"

class

="demo"

>

v-for

="value in object"

>}li

>

ul>

div>

>

newvue(}

});script

>

>

v-for中使用物件也可以獲取鍵名和index兩個均為可選引數,且順序是,值,鍵,indexh2

>

>

class

="demo"

>

v-for

="(val, key, index) in object"

>

} = > } => }

li>

ul>

div>

>

newvue(}

});script

>

>

陣列操作,增刪改查h2

>

>

變更方法,會變更呼叫這些方法的原始陣列h2

>

>

push pop shift unshift splice sort reverse 這些方法p

>

>

替換陣列h2

>

>

非變更方法,不會變更原始陣列,總會返回乙個新陣列p

>

>

filter()、concat() 和 slice()p

>

>

顯示過濾/排序後的結果h2

>

>

有時,我們想要顯示乙個陣列經過過濾或排序後的版本,不變更或重置原始資料,可以建立乙個計算屬性,來返回過濾或排序後的陣列p

>

>

v-for

="n in evennumbers"

>

}li>

div>

>

newvue(,

computed:);

}}})

;script

>

>

在計算屬性不適用的情況下(例如v-for迴圈中),可以使用方法p

>

>

v-for

="set in sets"

>

v-for

="n in even(set)"

>

}li>

ul>

div>

>

newvue(,

methods:);

}}})

;script

>

>

>

在v-for裡使用值範圍h2

>

>

v-for

="n in 10"

>

}span

>

div>

>

newvue(}

);script

>

>

v-for在模板中使用h2

>

>

v-for

="item in items"

>

>

}li>

class

="divider"

role

="presentation"

>

li>

template

>

ul>

>

newvue(,

,]}}

);script

>

>

在元件上使用v-forh2

>

>

在自定義元件上,你可以像在任何普通元素上一樣使用v-forp

>

"todo-list-example"

>

v-on:submit.prevent

="addnewtodo"

>

for=

"new-todo"

>

add a todolabel

>

v-model

="newtodotext"

id="new-todo"

placeholder

="e.g. feed the cat"

>

>

addbutton

>

form

>

>

"todo-item"

v-for

="(todo, index) in todos"

v-bind:key

="todo.id"

v-bind:title

="todo.title"

v-on:remove

="todos.splice(index, 1)"

>

li>

ul>

div>

>

vue.

component

('todo-item',}\

remove\\',

props:

['title']}

)new

vue(,,

],nexttodoid:4}

, methods:

)this

.newtodotext =''}

}})script

>

vue 自學筆記 5 列表渲染

列表渲染 一 v for 指令 當我們涉及到列表渲染資料的時候,不可能做乙個重複的工作去不停的乙個乙個的渲染每一項列表。並且列表資料的表現,比如從後端請求過來的資料,不可能是乙個乙個的單獨的 json 資料,通常會是乙個陣列或者物件。針對這樣的情景,vue 提供了v for指令使列表使我們可以根據一...

學習Vue(8) 表單

表單是前端中用到非常多的部分,這裡將用vue實現資料的雙向繫結。可以用 v model 指令在表單控制項元素上建立雙向資料繫結。使用v model進行雙向繫結資料,即一邊的資料發生變化,另一邊的資料也發生變化。密碼 備註 瀏覽器顯示 核取方塊如果是乙個為邏輯值,如果是多個則繫結到同乙個陣列。選中的值...

vue8種通訊方式

參考 寫的很詳細 vue.js實戰 本人實際操作 我這邊籠統說一下 1.props emit 概念 父元件通過props的方式向子元件傳遞資料,而通過 emit子元件可以向父元件通訊。2.children parent 概念 通過 parent和 children就可以訪問元件的例項。使用 this...