Vue循环渲染(v

您所在的位置:网站首页 无刷电机怎么接电源 Vue循环渲染(v

Vue循环渲染(v

2023-07-02 19:01| 来源: 网络整理| 查看: 265

1.v-for基本用法  DOCTYPE html> v-for 指令 --索引值--{{i}} --每一项--{{item}} --索引值--{{i}}--id--{{item.id}} --姓名--{{item.name}} --索引值--{{i}}--键是--{{key}} --值是--{{val}} 这是第{{count}}次循环 var app = new Vue({ el: "#app", data: { list: [1, 2, 3, 4, 5], listObj: [{ id: 1, name: 'zs1' }, { id: 2, name: 'zs2' }, { id: 3, name: 'zs3' }, { id: 4, name: 'zs4' }, { id: 5, name: 'zs5' }, ], user: { id: 1, name: '小明', gender: '男', age: '18', classname: 'A1631' } } })

 

2.v-for为什么要加key

先看示例

DOCTYPE html> v-for 指令 添加 {{item.name}} {{item.name}} var app = new Vue({ el: "#app", data: { name: '', newId: 3, list: [{ id: 1, name: 'xt1' }, { id: 2, name: 'xt2' }, { id: 3, name: 'xt3' }, ], }, methods: { add() { //注意这里是unshift this.list.unshift({ id: ++this.newId, name: this.name }) this.name = '' } }, });

没有key时,当选中xt2时,添加xt后选中的却是xt1,并不是我们想要的结果;有key时,当选中xt2时,添加xt后依旧选中的是xt2,是我们想要的结果。

vue中列表循环需加:key="唯一标识" 唯一标识可以是item里面id index等,因为vue组件高度复用,增加Key可以标识组件的唯一性。

 

3.v-if 与 v-for 一起使用

当 v-if 与 v-for 一起使用时,v-for 具有比 v-if 更高的优先级。

这意味着 v-if 将分别重复运行于每个 v-for 循环中。当你只想为部分项渲染节点时,这种优先级的机制会十分有用。

有数据时显示循环列表,没有数据时显示暂无数据。

DOCTYPE html> v-for 指令 {{ todo.name }} 暂时没有数据 var app = new Vue({ el: "#app", data: { todos: [{ id: 1, name: '列表1' }, { id: 2, name: '列表2' }, { id: 3, name: '列表3' }, ], }, });

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3