Vue | Vue.js基础 模版语法(二)

AMD显卡跑Ollama大模型?手把手教你搞定Windows下GPU识别与加速(以RX 9600XT为例) 本文详细指导如何在Windows系统下使用AMD显卡(如RX 9600XT)运行Ollama大模型,解决GPU识别与加速问题。通过获取非官方Ollama版本、替换ROCm库文件等步骤,实现高效的GPU加速推理,提升大语言模型的运行效率。 阅读详情

🖥️ Vue.js专栏:Vue.js 初级知识 | 模版语法(二)
🧑‍💼 个人简介:一个不甘平庸的平凡人🍬

✨ 个人主页:CoderHing的个人主页

🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️

👉 你的一键三连是我更新的最大动力❤️


目录

一、v-for 列表渲染

列表渲染

v-for基本使用

二、v-for 渲染类型

v-for支持的类型

template元素

三、数组更新的检测

数组更新检测

四、v-for的key属性

v-for中的key是什么作用?

认识VNode

五、Vue的虚拟DOM

虚拟DOM

六、虚拟diff算法


一、v-for 列表渲染

列表渲染

从服务器拿到一组数据,并且需要对其进行渲染

        这个时候我们可以使用v-for来完成

        v-for类似于Js中的for循环 可以用于遍历一遍数据

v-for基本使用

v-for的基本格式是"item in 数组":

        数组通常来自 data或者 prop 也可以是其他方式

        item是我们给每项元素起的别名,这个别名可以自定义

遍历数组的时候经常需要拿到数组的索引

        需要索引 可以使用格式: "(item,index) in 数组"

        注意上面的顺序:数组元素项item是在前面的,索引项index是在后面的

JavaScript
<!-- 1 电影列表进行渲染 -->
<h2>电影列表</h2>
<ul>
    <li v-for="movie in movies">{{movie}}</li>
</ul>

JavaScript
 <!-- 2 电影列表同时有我们的索引 -->
<ul>
    <li v-for="(movie,index) in movies">{{index+1}}-{{movie}}</li>
</ul>

JavaScript
<!-- 3 遍历数组 复杂数据 -->
        <h2>商品列表</h2>
        <!-- 可以解构 -->
        <div class="item" v-for="{id,name,price,desc} in products">
            <h3 class="title">{{name}}</h3>
            <span>价格:{{price}}</span>
            <p>{{desc}}</p>
        </div>

二、v-for 渲染类型

v-for支持的类型

v-for支持遍历对象,且支持有 一 二 三 个参数

        一个参数: "value in object";

        两个参数: "(value,key) in object"

        三个参数:"(value,key,index) in object"

V-for同时支持数字的遍历 每个item都是一个数字 也可以遍历其他的可迭代对象

JavaScript
 <div id="app">
    <!-- 1 遍历数组 -->

    <!-- 2 遍历对象 -->
    <ul>
        <li v-for="(item,key,index) in info">{{item}}--{{key}}--{{index}}</li>
    </ul>

    <!-- 3 遍历字符串 -->
    <ul>
        <li v-for="item in message">{{item}}</li>
    </ul>

    <!-- 4 遍历数字 -->
    <ul>
        <!-- 显示1-10的数字 -->
        <li v-for="item in 10">{{item}}</li>
    </ul>
</div>

template元素

类似于v-if 你可以使用template元素来循环渲染一段包含多个元素的内容

        使用template来对多个元素进行包裹 而不是使用div来完成

 

三、数组更新的检测

数组更新检测

Vue将被真挺的数组变更方法进行包裹,所以它们将触发视图更新

这些被包裹过的方法包括:

        push()  => 数组后添加元素

        pop()  => 从数组后删除元素

        shift()  => 删除第一个元素

        unshift()  =>头部添加元素

        splice()  => 操作数组利器

        sort()  => 排序

        resverse()  => 反转数组

四、v-for的key属性

v-for中的key是什么作用?

在使用v-for进行列表渲染时 通常会给元素或者组件绑定一个 key属性

这个key属性有什么作用?官方解释为:

        key属性主要用在Vue的虚拟DOM算法,在 新旧nodes对比时辨认VNodes

        如果 不使用key Vue会使用一种最大限度减少动态元素并且尽可能的尝试就地 修改/复用相同类型元素的算法

        使用key时 它会基于key的变化 重新排列元素顺序 并且 移除/销毁key 不存在的元素

认识VNode

先来解释一下VNode的概念:

        目前,先理解HTML元素创建出来VNode

        VNode的全称是Virtual Node 也就是 虚拟节点

        事实上,无论是组件还是元素 最终在Vue表现出来的都是一个个VNode

        VNode的本质就是一个Js对象

五、Vue的虚拟DOM

虚拟DOM

如果我们不只是一个简单的div 而是一大堆的元素 那么它们应该会形成一个VNode Tree

六、虚拟diff算法

后续在单篇文章更新

手把手教你绕过网易易盾验证码:滑块、点选、语序全攻略 本文深度解析了以网易易盾为代表的现代验证码技术,重点探讨了滑块、点选、语序及空间推理等交互式验证码的工作原理与对抗策略。文章从行为验证和空间推理的核心逻辑出发,剖析了验证码交互的数据流与关键参数,并提供了模拟人类行为轨迹、维护设备指纹等工程实践方法,旨在帮助开发者在合规前提下设计更健壮的自动化流程。 阅读详情

相关推荐

N5105核显直通PVE:从黑屏到HDMI输出的完整指南

PCI直通能让虚拟机独占物理设备,但核显直通远没有独显那么轻松。Intel核显与CPU、显示输出链路的强耦合使UEFI引导、GOP驱动、驱动签名等环节都成了黑屏陷阱。在PVE虚拟化环境中,通过IOMMU开启、vfio-pci绑定、OVMF固件和Q35机型配合,可以绕过KVM检测,让Windows虚拟机正确驱动核显,从HDMI口输出画面,并解锁Intel Quick Sync硬解能力。这种方案尤其适合N5105等低功耗迷你主机,可作为客厅HTPC、本地视频硬解或依赖硬件加速的轻量工作台。本文基于N5105平台

weixin_31082403的博客 378

Vue3学习笔记-- 模版语法(三)

如果 不使用key Vue会使用一种最大限度减少动态元素并且尽可能的尝试就地 修改/复用相同类型元素的算法。使用key时 它会基于key的变化 重新排列元素顺序 并且 移除/销毁key 不存在的元素。注意上面的顺序:数组元素项item是在前面的,索引项index是在后面的。三个参数:"(value,key,index) in object"需要索引 可以使用格式: "(item,index) in 数组"两个参数: "(value,key) in object"push() => 数组后添加元素。

专注于 前端开发 知识分享 604

28377D Bootloader

架构

a6100309120的博客 6013

Vue 3 迁移策略笔记—— 第17节:Key 属性

前言 本笔记主要基于官方文档《迁移策略—— key attribute》汇总而来。如有理解出入,请以官方文档为主。 概述 Vue 3.x 给 v-if/v-else/v-else-if 分支添加 key 属性不再是必须的了。因为在 Vue 3.x 中,Vue 会自动生成唯一 key。 对 <template v-for> 的 key 应该添加到 <template> 标签中,而不是放在其子标签中。 Key 属性的介绍 key 属性主要用在 Vue 的虚拟 DOM 算法,在新

Jay的博客 2787

用野火FPGA开发板(EP4CE10)手把手教你实现一个高精度频率计(附完整Verilog代码)

本文详细介绍了基于野火FPGA开发板(EP4CE10)实现高精度频率计的全过程,涵盖等精度测量法的核心原理、Verilog代码实现及优化技巧。通过实际案例演示,帮助开发者掌握1Hz-50MHz范围、精度达0.1%的频率计设计方法,并提供完整的工程代码和实测数据。

weixin_29261711的博客 440

空心杯电机在美容仪器中的应用:为什么你的洗脸刷动力这么强?

本文深入解析了空心杯电机如何成为高端美容仪器的核心动力源。通过对比传统电机,揭示了其无铁芯、低惯量、零齿槽效应的技术优势,从而实现了强劲动力、极致静音与细腻震动的用户体验。文章详细阐述了空心杯电机在洁面刷、导入仪等美容仪器中的具体应用与选型考量,并指出了开发中驱动匹配、测试等关键实战要点。

j2k3l4的博客 1013

(四)vue3之key值绑定

我们知道,key值在vue中是非常重要的,可以在dom diff中提高dom的可复用性。那么在vue2和vue3中的使用有什么不同呢? 1.在v-if/v-else/v-else-if中,key值绑定不再是必须的,因为vue3会自动生成对应的唯一key值 2.如果你在vue3中(如v-if)手动绑定key值,那么其他对应指令中(如v-else)也必须手动绑定key值 3.<template v-for>中的key值应该绑定在<template>中而不再绑定在它的子元素中 1.v-

weixin_50096821的博客 5627

Mamba实战:如何用Samba框架轻松搞定RGB-D显著性检测(附避坑指南)

本文提供了基于Samba框架进行RGB-D显著性目标检测的实战指南。详细解析了从环境配置、数据预处理到模型推理与可视化的全流程,并重点剖析了多模态数据融合中的常见陷阱与调试技巧,旨在帮助开发者高效部署这一基于Mamba的先进视觉模型,规避工程实践中的典型问题。

dapp9builder的博客 615

一文讲清楚vue3中的内置特殊内容key、ref、is、<component>、<slot>、<template>

在 Vue 3 中,key的作用主要与重新渲染和优化有关。用于标识列表中的元素,以便在列表更新时,Vue 可以识别哪些元素发生了变化,而不是简单地替换所有元素。key绑定的值应为基础类型,如字符串或数字。不要使用对象作为v-for的 key。例如,如果有一个动态列表,希望在列表更新时保留某些元素的身份,可以使用key。在这个例子中,使用key可以确保列表的渲染更加高效,因为它可以区分哪些元素发生了变化,而不是每次重新创建所有元素。同一父元素下的子元素必须具有。

m0_57202548的博客 4009

Holt-Winters方法预测水电发电量

Holt-Winters 模型, ARMIA,ACF检验 ,Dickey-Fuller 检测,白噪声检测,差分

firefox_yau的博客 1270

Cesium圆形波纹/雷达扩散效果扩展类CircleWaveMaterialProperty

本文是基于原创内容进行部分修改,原文出处:https://blog.csdn.net/chudage11/article/details/101632482 SuperMapCesium支持该类似扩展类,以下是原生Cesium调用扩展类CircleWaveMaterialProperty说明 1.扩展类CircleWaveMaterialProperty.js import*asCesiumfrom'cesium' varCircleWaveMaterial={ Circl...

一碗老面的博客 3000

v-for使用key的原因

1.vue中列表循环需加:key=“唯一标识”, 唯一标识最好是item里面id等。因为vue组件高度复用,增加Key可以标识组件的唯一性,更好地区别各个组件。key的作用主要是为了高效地更新虚拟DOM。 2.key主要用来做dom diff算法用的,diff算法是同级比较,比较当前标签上的key还有它当前的标签名,如果key和标签名都一样时只是做了一个移动的操作,不会重新创建元素和删除元素。 3.没有key的时候默认使用的是“就地复用”策略。如果数据项的顺序被改变,Vue不是移动Dom元素来匹配数据项的改

weixin_44385241的博客 663

基于Playwright与反反爬技术的BOSS直聘数据爬取实战

本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效、稳定的BOSS直聘数据爬虫系统。文章包含完整的技术选型分析、反爬机制破解方案、分布式爬虫架构设计以及数据处理存储方案,提供可直接运行的代码示例,并探讨爬虫开发中的法律与伦理问题。

2201_76125261的博客 1467

Vue | Vue.js 基础 模版语法

Vue基础知识点 模版语法的使用

CoderHing的博客~ 3260

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Vue.js入门系列(一):模版语法与数据绑定详解

模版语法是Vue.js中用于描述用户界面的语法结构。通过模版语法,开发者可以以声明式的方式将数据绑定到DOM元素上,从而让用户界面与数据保持同步。Vue.js的模版语法基于HTML,并扩展了特定的指令和表达式,以便于开发者直接在HTML中操作数据和状态。常见的指令包括v-bindv-modelv-ifv-for等,它们允许你在模版中做数据绑定、条件渲染、循环渲染等操作。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Vue模版语法

文章介绍 Vue 模版语法,包括插值语法(可写 data 声明变量、常量、合法表达式、白名单内全局变量)、指令语法(v-once 渲染一次,v-if 依布尔值渲染标签等),v-bind 实现标签属性动态效果及编译原理、简写,v-model 双向绑定及与 v-bind 区别、使用限制,还阐述了用户片段插件安装及配置可提高开发效率。

m0_74350516的博客 1269

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9730

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决

这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 所需的所有文件,链接:https://pan.baidu.com/s/19GWDS_7GodIdFBUO0eTDAg 提取码:2yvc 一、vue.js插件下载 下载地址:vue.js插件下载; 点击进入Vue官网即可下载,共有两种版本的插件(开发版本:vue.js,生产版本:vue.main.js),建议使用开发版本。开发版本有更多的错误信息提示和调试,文件较大,生产办文件小但是很多提示不全,解决开发

goog_man的博客 6万+

探索Vue.js的无限可能 —— vuejs-challenges

挑战自我,共同成长,Vue.js挑战等你来战!

2401_83063795的博客 2872

vue3 模版语法

的 属性 可能和一般的 HTML 属性 看起来不太一样,但它的确是合法的 attribute 名称字符,并且所有支持 Vue 的浏览器都能正确解析它。作为前缀,表明它们是一些由 Vue 提供的特殊 attribute,你可能已经猜到了,它们将为渲染的 DOM 应用特殊的响应式行为。根据上图发现,如果还是使用p标签进行显示对应的html,则默认html显示的为字符串,而非定义的html内容。这里我们做的事情简单来说就是:在当前组件实例上,将此元素的。注释掉首页的文本内容,只剩下对应的图标即可。

Tester_muller的博客 1577

Vue2基础语法

Vue2基础语法【插值语法 指令 事件 事件修饰符 条件渲染 遍历渲染 变更方法 checkbox和radio 】

lea4ning的博客 2938

vue.js 拷贝数组和对象_Vuejs基础语法(二)

点击上方蓝字,关注我们前言承接上篇笔记Vuejs基础语法(一),接下去要记录的这些指令比较常用01v-bind 动态绑定属性除了内容需要动态决定外,有些属性也是需要动态来绑定 比如:动态的绑定a元素的href属性动态的绑定img元素的scr属性动态绑定class类、style样式等所以需要用到v-bind指令:作用:动态绑定属性缩写:: (英文的冒号)举个栗子:通过Vue实例中的dat...

weixin_39609503的博客 208

前端框架入门之Vue的模版语法与数据单向绑定 数据双向绑定

我们把引号内的内容加载为js表达式源自于冒号练习浏览器页面展示我们也可以写成这种多级结构。我们一般表单类元素 采用的是双向绑定 因为这些数值一般都需要我们去捕获 v-model 就是对 value进行分析捕获的 我们在这边 双向绑定输入内容 就会发现value值都会进行改变

多多的博客 11万+

Vue笔记二:基础语法

目录Vue笔记二:基础语法1、 插值(动态内容)Mustache语法(双大括号)指令2、绑定属性(动态属性)1、元素的src和href2、class绑定3、 style绑定内联样式3、计算属性**基础例子****计算属性的 getter和setter****计算属性 vs 侦听属性**计算属性传参4、事件监听基础参数问题(括号问题)**事件修饰符**5、条件渲染基础**用 `key` 管理可复用的元素****`v-show`**6、列表渲染6.1 遍历数组6.2 遍历对象6.3 维护状态 (key属性)6.

dream_summer的博客 5758

vue的模版语法

{{可以写什么}}1data中声明的变量,函数,数组,等都可以2常量3只要是合法的javascript表达式都可以,注意js语句不行,赋值语句,if,for等4模版表达式都被放在沙盒中,只能访问全局变量的一个白名单,如:Math和Date'require'指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。

S_3440183297_的博客 1247

VueJS WebPack separating javascript from vue

VueJS 与 Webpack:将 JavaScript 从 Vue 文件中分离

suiusoar 1364
上一篇: Vue | Vue.js 基础 模版语法
下一篇: 前端经典面试题 | 浏览器跨域
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderHing[专注前端]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值