>
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...