详解Vue列表渲染

这次给大家带来详解vue列表渲染,详解vue列表渲染的注意事项有哪些,下面就是实战案例,一起来看一下。

变异方法 (mutation method),顾名思义,会改变被这些方法调用的原始数组。相比之下,也有非变异 (non-mutating method) 方法,例如:filter(), concat() 和 slice() 。这些不会改变原始数组,但总是返回一个新数组。当使用非变异方法时,可以用新数组替换旧数组:

example1.items = example1.items.filter(function (item) {  return item.message.match(/Foo/)})
  
              
  
        
  •       {{item.list}}    
  •     
var example = new Vue({ el:"#example", data:{ items:[ {list:5}, {list:6}, {list:7} ], addValue:{list:10} }, methods:{ concat(){ this.items= this.items.concat(this.addValue) }, slice(){ this.items = this.items.slice(1) }, filter(){ this.items = this.items.filter(function(item,index,arr) { return (index > 0) }) } } })

登录后复制

以上操作并不会导致Vue丢弃现有DOM并重新渲染整个列表。Vue实现了一些智能启发式方法来最大化DOM元素重用,所以用一个含有相同元素的数组去替换原来的数组是非常高效的操作

注意事项

由于 注意事项 的限制,Vue 不能检测以下变动的数组:

立即学习“前端免费学习笔记(深入)”;

当你利用注意事项直接设置一个项时,例如:

vm.items[indexOfItem] = newValue

登录后复制

当你修改数组的长度时,例如:

vm.items.length = newLength

登录后复制

为了解决第一类问题,以下两种方式都可以实现和 vm.items[indexOfItem] = newValue 相同的效果,同时也将触发注意事项注意事项:

// Vue.setVue.set(example1.items, indexOfItem, newValue)// Array.prototype.spliceexample1.items.splice(indexOfItem, 1, newValue)

登录后复制

为了解决第二类问题,你可以使用 splice:

example1.items.splice(newLength)

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

注意事项

注意事项

注意事项

以上就是详解Vue列表渲染的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3086655.html

(0)
上一篇 2025年3月28日 07:39:27
下一篇 2025年3月28日 07:39:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html的盒模型详解

    这次给大家带来html的盒模型详解,使用html盒模型的注意事项有哪些,下面就是实战案例,一起来看一下。 1.1. 盒的内容区的尺寸— content width和content height —取决于几个因素: –生成该盒的元…

    编程技术 2025年3月28日
    100
  • HTML 速查列表

    这篇文章主要介绍了关于HTML 速查列表,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 HTML 基本文档 nbsp;html>            文档标题        可见文本… 登录后复制 基本标签(Ba…

    编程技术 2025年3月28日
    100
  • html中的标签详解

    html标签是html语言中最基本的单位,html标签是html最重要的组成部分。网页的内容需在标签中,标题、字符格式、语言、兼容性、关键字、描述等信息显示在 标签中,而网页需展示的内容需嵌套在标签中。某些时候不按标准书写代码虽然可以正常显…

    编程技术 2025年3月28日
    100
  • html中的table详解

    本篇文章主要介绍html中的table,感兴趣的朋友参考下,希望对大家有所帮助。 普通表格,简单的HTML表格由table元素以及tr、td和th元素组成,其中tr是指表格行,td是指单元格,th定义表头。空单元格就直接不填即可,或者用 。…

    编程技术 2025年3月28日
    100
  • 癫狂动物园是什么游戏 Zoochosis游戏风格详解

    什么是癫狂动物园?这款游戏以其独特的风格而著称。癫狂动物园又名zoochosis,是一款以动物园动物为核心的模拟经营游戏,其独特的游戏风格吸引了众多玩家。想知道癫狂动物园这款游戏具体有什么特色吗?请继续阅读文章,我们将会详细介绍癫狂动物园的…

    2025年3月14日
    200
  • 修仙家族模拟器2怀孕生子详解 怀胎育儿指南详解

    《修仙家族模拟器2》怀孕生子详解 1、生育几率 叮叮叮,你没看错,这个词叫生育几率,因为怀孕是男女双方的事情,因此特意做了一条新属性,就叫生育几率 生育几率随着境界升高,修士的生育几率越低,按照官方解释就是修士的身体在修炼过程中逐渐强化,精…

    2025年3月14日
    200
  • 在Java中,我们如何将列表转换为JSON数组?

    JSON是一种轻量级、基于文本且独立于语言的数据交换格式。 JSON 可以表示两种结构化类型,例如对象和数组。 对象是键/值对的无序集合,数组是值的有序序列。 我们可以使用 JSONArray.toJSONString() 方法将列表转换为…

    2025年3月13日
    200
  • 如何在uniapp中实现列表分页功能

    如何在uniapp中实现列表分页功能 概述:在开发移动应用中,常常需要展示大量数据,为了提升用户体验,往往会将数据分页加载,减小单次加载的数据量,提升响应速度。本文将介绍如何在uniapp中实现列表分页功能,并提供代码示例。 准备工作:首先…

    编程技术 2025年3月13日
    200
  • vue.js如何判断子组件已经渲染完成

    vue.js判断子组件已经渲染完成的方法:首先执行父组件的相关服务,实现props的方法获取所有的子组件配置信息;然后由子组件在加载完成时调用,并在子组件中加入“order”属性即可。 本教程操作环境:windows10系统、vue2.9,…

    2025年3月13日 编程技术
    200
  • vue首页为什么会渲染两次?原因和解决方法介绍

    下面vue.js栏目给大家介绍一下vue首页渲染了两次的原因以及解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 现在在用vue做一些单页面应用的东西,遇到了些许问题啊,比如我再渲染首页的时候,会渲染两次,查看了一…

    2025年3月13日
    200

发表回复

登录后才能评论