【学vue跟玩一样】快速搞懂vue渲染
创始人
2024-05-07 14:00:58
0

Vue的渲染分为条件渲染和列表渲染,那究竟什么式渲染呢?

1.条件渲染

1.v-if写法:(1)v-if="表达式"(2)v-else-if="表达式"(3)v-else="表达式"(和我们曾经学过的JavaScript里面的if语句几乎一样)

适用于:切换频率较低的场景。

特点:不展示的DOM元素直接被移除。

注意: v-if可以和:v-else-if、 v-else起使用, 但要求结构不能被“打断”。

只有当该条件返回值为真时才能进行渲染

小嘎鱼学Vue!

2.v-show写法: v-show=" 表达式”

适用于:切换频率较高的场景。

特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

  1. 注意:使用v-if的时,元素可能无法获取到,而使用v-show必定可以获取到。

{name}}社区

欢迎加入{{name}}社区

-->{name}}社区 -->

当前值为{{n}}

n为1我就出来
n为2我就出来
n为3我就出来
n为4我就出来
n为5我就出来
我就出来

2.列表渲染

v-for指令:

我们可以使用 v-for 指令基于一个数组来渲染一个列表。v-for 指令的值需要使用 item in items 形式的特殊语法,其中 items 是源数据的数组,而 item 是迭代项的别名:

1.用于展示列表数据

2.语法: v-for=" (item, index) in xx

3可遍历:数组、对象、字符串、指定次数(后两个用的比较少)

 

    学生信息

  • {{p.name}}-{{p.age}}岁----{{index}}

    汽车信息

  • {{value}}---{{keys}}

    遍历字符串

  • {{value}}---{{keys}}
  • 遍历指定次数

  • {{value}}---{{keys}}

2.1v-for与对象

1.可以使用 v-for 来遍历一个对象的所有属性,遍历的顺序会基于对该对象调用 Object.keys() 的返回值来决定。

  • {{ value }}
data() {return {myObject: {title: 'How to do lists in Vue',author: 'Jane Doe',publishedAt: '2016-04-10'}}
}

2.可以通过提供第二个参数表示属性名 (例如 key):

  • {{ key }}: {{ value }}
    1. 第三个参数表示位置索引

  • {{ index }}. {{ key }}: {{ value }}
  • 3.key的作用

    3.1列表过滤

    这里可以使用侦听器实现也可以使用计算属性实现,但是一般都是使用计算属性更简单一些

    人员列表

    • {{p.name}}-{{p.age}}-{{p.sex}}

    3.2列表排序

    列表排序是从列表过滤基础上添加的

    人员列表

    • {{p.name}}-{{p.age}}-{{p.sex}}

    3.3vue.set的使用

    vue.set的三个参数分别是(给谁添加,添加什么,添加的值是啥)

    使用$set也可以实现该功能

    局限性:在这里set方法只能给Vue实例对象里面的data内的对象添加属性,不可以直接给data添加属性

    3.4数组检测

    Vue将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新。这些被包裹过的方法

    包括:

    • push()

    • pop()

    • shift()

    • unshift()

    • splice()

    • sort()

    • reverse()

    点赞:您的赞赏是我前进的动力!👍
    收藏:您的支持我是创作的源泉!⭐
    评论:您的建议是我改进的良药!✍
    山鱼的个人社区:欢迎大家加入我的个人社区——山鱼社区如果对你有帮助的话希望三连下

    相关内容

    热门资讯

    【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
    银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
    不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
    AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
    Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
    AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
    北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
    ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
    AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
    月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...