当前位置:首页 > VUE

vue实现页面列表渲染

2026-02-20 16:30:26VUE

vue实现页面列表渲染的方法

使用v-for指令

Vue中实现列表渲染最常用的方法是使用v-for指令。v-for可以基于一个数组或对象来渲染一个列表。

<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.name }}
  </li>
</ul>

添加key属性

在列表渲染时,为每个节点提供一个唯一的key属性非常重要。这有助于Vue识别每个节点的身份,提高渲染效率。

<div v-for="item in items" :key="item.id">
  {{ item.text }}
</div>

遍历对象

v-for也可以遍历对象的属性。第一个参数是属性值,第二个参数是属性名,第三个参数是索引。

<ul>
  <li v-for="(value, name, index) in object">
    {{ index }}. {{ name }}: {{ value }}
  </li>
</ul>

使用计算属性过滤列表

当需要对列表进行过滤或排序时,可以使用计算属性。

computed: {
  filteredItems() {
    return this.items.filter(item => item.isActive)
  }
}

在模板中使用计算属性

在模板中可以直接使用计算属性来渲染过滤后的列表。

<ul>
  <li v-for="item in filteredItems" :key="item.id">
    {{ item.name }}
  </li>
</ul>

数组更新检测

Vue对数组的变异方法进行了包裹,所以这些方法会触发视图更新:

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

注意事项

由于JavaScript的限制,Vue不能检测以下数组变动:

  • 直接设置一个数组项时,如vm.items[index] = newValue
  • 直接修改数组长度时,如vm.items.length = newLength

解决方法是使用Vue.setsplice方法:

vue实现页面列表渲染

Vue.set(vm.items, index, newValue)
// 或
vm.items.splice(index, 1, newValue)

标签: 页面列表
分享给朋友:

相关文章

vue实现 页面

vue实现 页面

Vue 实现页面的核心方法 创建 Vue 项目 使用 Vue CLI 或 Vite 快速初始化项目。Vue CLI 是官方脚手架工具,适合传统项目;Vite 提供更快的现代构建体验。 npm cre…

实现vue页面回退

实现vue页面回退

监听浏览器返回事件 在Vue组件中使用beforeRouteLeave导航守卫,可以监听路由变化。该方法在离开当前路由前触发,适用于需要确认或保存数据的场景。 beforeRouteLeave(…

vue实现反馈页面

vue实现反馈页面

Vue 实现反馈页面的方法 基础表单结构 使用 Vue 的模板语法构建反馈表单,包含输入框、下拉选择、复选框等基础元素。表单需绑定 v-model 实现数据双向绑定。 <template>…

vue实现组织架构页面

vue实现组织架构页面

Vue 实现组织架构页面 数据准备 组织架构通常以树形结构展示,需要准备嵌套的节点数据。例如: data() { return { orgData: { id: 1,…

实现js页面跳转页面

实现js页面跳转页面

使用 window.location.href 通过修改 window.location.href 实现跳转,浏览器会加载新页面并记录到历史记录中: window.location.href = "…

jquery页面加载

jquery页面加载

jQuery 页面加载事件 在 jQuery 中,页面加载事件通常通过 $(document).ready() 或简写的 $() 来实现。这种方式确保代码在 DOM 完全加载后执行,但无需等待图片等资…