Vue3学习笔记(n.0)

Vue3.0.0-beta.1 今天它来了!!! 2020 年 04 月 17 日,尤小右微博发布 Vue 3.0 beta 了! 看到的第一眼也是觉得学不动了!第二天,真香~所以本 Chat 简单分享下我的体验。 阅读详情

vue指令之v-for

首先创建自定义组件(practice5.vue):

<!--
 * @Author: RealRoad1083425287@qq.com
 * @Date: 2024-07-05 21:28:45
 * @LastEditors: Mei
 * @LastEditTime: 2024-07-05 21:35:40
 * @FilePath: \Fighting\new_project_0705\my-vue-app\src\components\practice5.vue
 * @Description: 
 * 
 * Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. 
-->
<template>

  <div>
    <div id="myList" v-for="(item,index) in arr" :key="index">{{ item.name }}

    </div>
  </div>

</template>


<script>
//列表渲染
//为什么循环的时候需要加key
//1.key的作用主要是为了高效的更新虚拟Dom,提高渲染性能
//2.key属性可以避免数据混乱的情况出现
export default{
  data(){
    return{
      arr:[{
        name:"张三"
      },
    {
      name:"李四"
    },
  {
    name:"王五"
  }]
    }
  }
}

</script>

<style scoped>
#myList{
  color: blue;
  background-color: yellow;
  margin-top: 20px;
}
</style>

然后再App.Vue中进行引入使用

最后运行结果为:

在使用v-for渲染列表时有几个注意点:

①循环的时候需要加key
1、作用
1.key的作用主要是为了高效的更新虚拟DOM,提高渲染性能。
2.key属性可以避免数据混乱的情况出现。
2、原理
1.vue实现了一套虚拟DOM,使我们可以不直接操作DOM元素只操作数据,就可以重新渲染页面,而隐藏在背后的原理是高效的Diff算法
2.当页面数据发生变化时,Diff算法只会比较同一层级的节点;
3.如果节点类型不同,直接干掉前面的节点,再创建并插入新的节点,不会再比较这个节点后面的子节点;如果节点类型相同,则会重新设置该节点属性,从而实现节点更新
4.使用key给每个节点做一个唯一标识,Diff算法就可以正确识别此节点,"就地更新"找到正确的位置插入新的节点
3、注意
1.key 的值只能是字符串或数字类型
2. key 的值必须具有唯一性(即:key 的值不能重复)
3.建议把数据项 id 属性的值作为 key 的值(因为 id 属性的值具有唯一性)
4.使用 index 的值当作 key 的值没有任何意义(因为 index 的值不具有唯一性,实际项目中如果没有id,推荐使用index)
5.建议使用 v-for 指令时一定要指定 key 的值(既提升性能、又防止列表状态紊乱)

所以,简而言之,在实际的开发中,上面的数组列表一般是后端返回出来的数据,我们需要使用v-for将这些数据进行渲染,但是在使用v-for的时候也必须要加key,并且key的取值要有唯一性,一般都是数据的ID,比如学生列表的学生ID,或商品列表中的商品ID。这样我们在操作这个列表中就不会出现数据混乱的情况。

vue3.0 vue-cli3.0 搭建项目 vue 搭建项目 生产环境的构建配置(脚手架) //全局安装 vue-cli cnpm install -g vue-cli //创建一个基于webpack 模板的新项目 vue init webpack my-name ? Project name webpc //项目名(回车键默认) ? Project description //项目描述 ? Aut... 阅读详情

相关推荐

知识图谱本体建模工具Protege使用教程

1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的...

子麒的博客 2万+

vue3.0中i18n国际化插件的使用

引言 记录在学习vue3.0是添加i18n国际化翻译功能以及遇到的问题。 问题 在vue3.0 中使引用 i18n 时一直报错原因: 请检查版本问题!可以 官网引用为 vue2.0版本的引用方式和挂载方式,因vue3.0 的 vue 导入方式为 import { createApp } from “vue”; 无法按传统直接挂载。 ...

j123450的博客 1万+

全桥LLC谐振变换器设计与双环控制策略详解

LLC谐振变换器作为高频开关电源的核心拓扑,通过谐振腔实现软开关特性,显著提升转换效率(可达96%以上)。其工作原理基于谐振电感、电容的协同作用,当开关频率接近谐振点时实现ZVS/ZCS。在工业电源、电动汽车充电等场景中,电压电流双环控制策略通过引入电流内环和竞争仲裁机制,有效改善动态响应(实测负载跳变时电压跌落减少60%)。数字控制实现时需注意ADC采样同步和PWM更新时序,而谐振参数测量与温升管理则是工程实践的关键。

weixin_29189987的博客 257

vue2.0/vue3.0项目的创建和运行

1.创建 node.js环境(npm包管理器):安装node.js,因为npm包管理器集成在node中。 cnpm npm的淘宝镜像:在命令行中输入npm install -g cnpm --registry=http://registry.npm.taobao.org ,然后可以使用cnpm代替npm. vue-cli 脚手架构建工具:cnpm install -g vue-cli ...

xyx107的博客 2698

docker安装的 n8n提示Your n8n server is configured to use a secure cookie, however you are either visiting

将原来的docker n8n进行删除后即可通过一下方式重新安装,如安装完n8n,提示。

满地找牙的博客 3366

linux redis7 完整的集群搭建过程

一。安装: 1.1 说明: Redis官方只提供了源码,并没有提供经过编译之后的安装包。 因此,安装Redis,要先编译、后安装。(即源码安装方式) 注意:需要联网安装 1.2 安装编译的工具: yum install gcc gcc-c++ -y 1.3 下载tar包,上传到linux服务器,解压配置环境变量 1.4 cd +解压的目录下:编译 make 注意:如果编译失败,请重新进行解压编译,...

m0_38028438的博客 719

使用Vue-cli2.0和 Vue-cli3.0创建vue项目及配置

安装node后安装淘宝镜像。

ssy001128的博客 3402

[Ethernet in CANoe]2--如何在CANoe中去仿真CP版本的SOME/IP通信

上篇文章()介绍了SOME/IP的两种类型的数据格式,根据作者目前的项目经验,目前在CANoe V18之前的版本,CP版本的arxml是最方便实现SOME/IP以太网仿真的。作者目前只有CANoe V17的license,所以本片文章是在CANoe 17上基于CP版本的arxml去做仿真模拟。

汽车ECU自动化测试 1764

vue-cli 3.0 创建项目

vue-cli 3.0 创建项目 一、vue-cli3.0初始化 安装@vue/cli 注意:vue-cli3.0需要node8.9或更高版本(推荐8.11.0+) npm install -g @vue/cli // 或者 yarn global add @vue/cli 安装后,可检查其版本: 使用vue --version【注意:符号为双 “ - ”】或者vue -V【注意:此处是大写...

杜鲁阳的博客 9197

Unity 面试篇|(二)Unity基础篇 【全面总结 | 持续更新】

在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。一个程序在运行(执行)的过程中所需要的硬件和软件环境运行时的主要作用是提供程序运行所需要的环境和基础设施,通过为程序提供内存分配、线程管理、类型检查、对象实例化和垃圾回收等操作来支持程序的运行公共语言运行时(Common Language Runtime,CLR)是整个.NET框架的核心,它为.NET应用程序提供了一个托管的代码执行环境。

游戏开发小Y的博客 13万+

深入剖析 Wenet 下 AISHELL-1 的 run.sh 脚本:从数据准备到模型训练

run.sh脚本用于处理 AISHELL-1 数据集的整个训练和测试流程。我们将逐步分析脚本中的每个部分,包括环境变量、参数设置、各个阶段的执行等。stage: 设置脚本的起始阶段(如数据准备)。stop_stage: 设置脚本的结束阶段。通过对 Wenet 下 AISHELL-1 的run.sh脚本的详细剖析,我们希望你能更好地理解每个步骤的功能及其背后的原理。此脚本不仅为模型训练提供了便利,也为用户自定义和扩展训练流程提供了基础。希望本教程能帮助你顺利完成语音识别项目!

帅小柏的博客 1634

vue-cli 3.0安装和使用

零. 前言 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;公司最近开发项目使用的是vue-cli 3.0版本开发,但是对于vue-cli 3.0版本一直没有研究过如何使用,公司使用配置:pug + ts + stylus + eslint;编辑器使用:vscode,使用起来简直不要太爽。 默认你已经安装了nodejs 一.安装vue-cli 3.0 1.安装: npm install -g @v...

David 4万+

如何创建 SAP ABAP CDS View 的 Association

所以本文我们虽然学习了如何创建 SAP CDS View 的 association,知道了 association 是用来在 CDS View 里将两张数据库表关联起来,但根本不知道怎么使用这个 association. 而且从 association 的写法来看,似乎和本教程之前介绍 inner join,left join 这些数据库表的连接操作没什么区别,都是根据两张表的 carrid 和 connid 字段相同进行的连接。只看到了我们在 CDS View 源代码实现里,放出来的四个字段。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 904

使用vue cli3.0搭建vue2.x+TypeScript项目

废话不多说,下面开始撸码;先附上vue3.0文档https://cli.vuejs.org/zh/guide/ 安装Vue CLI脚手架 Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli...

qq_45529070的博客 2077

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从零搭建vue3.0项目框架与基本封装

从零搭建vue3.0项目框架与基本封装 一、先卸载旧版本 如果没有旧版本可直接跳过此步骤 npm uninstall vue-cli -g 二、安装Vue CLI 3 npm install -g @vue/cli 三、创建项目 进入要创建项目的目录 vue create name 执行上述命令后,出现如下界面,选择配置,这里不选默认,选择自己配置 根据自己的需求,选择相应的配置,这里按"a",全选,回车。 这里选择3x,回车。 这里问你是否使用class风格的组件语法,输入y,回车。 这里

陆仁丶的博客 3871

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue3.0-海螺

一.安装vue3.0 1.安装: npm install -g @vue/cli 2.创建vue-app项目 vue create vue-app 3.项目配置 一下就是我的配置 Babel:将ES6编译成ES5 TypeScript:JS超集,主要是类型检查 Router和Vuex,路由和状态管理 Linter/ Formatter:代码检查工具 CSS Pre-processors:css预编译 (稍后会对这里进行配置) Unit Testing:单元测试,开发过程中前端对代码进行自运行测试

口袋的天空的博客 2878

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue3.0 studay(一) 汇总

一、vue3.0 学习 vue3+typescript创建项目详细步骤如下: 1、新建一个文件夹; 2、vue/cli全局安装:cnpm install -g @vue/cli 或者 npm install -g @vue/cli; (如果之前是vue/cli 老版本的先卸载了,npm uninstall -g vue-cli //卸载 npm install -g @vue/cli //安装最新的cli版本) 3、创建项目名称:vue create 项目名称; 4、配置文件(根据个...

IT博客技术分享 3077

vue 3.0 vue.config.js配置

配置文件的变化 在vue3.0之前,vue-cli搭建的项目,有builid和config两个文件夹。在其中可以配置一些项目参数。 在vue3.0之后,上述两个文件夹没有了,如果需要更改一些配置,需要在项目的根路径下新建vue.config.js文件,在该文件中配置。 打包项目,配置文件读取路径的配置 vue 3.0 在vue.config.js文件中配置如下: module.exports ...

weixin_44535797的博客 2377

vue3.0 项目创建以及基本语法整理

1、安装vue-cli4.x 可以使用下列任一命令安装这个新的包: npm install -g @vue/cli # OR yarn global add @vue/cli 你还可以用这个命令来检查其版本是否正确: vue --version 如果已经安装过了@vue/cli,想升级最新版本,可以用下面命令升级: npm update -g @vue/cli # 或者 yarn global upgrade --latest @vue/cli 注意: 官方资料 2、创建vue3.0项目 执行创建

john_xiaoweige的博客 2278

从零开始搭建Vue3.0项目

vue3项目搭建

Zan_Z的博客 1580

vue(3.0)项目搭建以及vue.config.js基础配置

前端需要不断学习进步,fighting! 1、首先需要安装环境 vue install -g vue@cli【vue需要是3.0以上版本,通过vue --version验证】 2、通过命令行创建新项目,vue3.0创建项目的命令行与之前有所不同 vue init webpack 【项目名】//之前的命令行 vue create 【项目名】//vue3.0创建项目的命令行,简单明了 3、选择项目配置: 选择配置方式:第一个为默认配置,第二个为手动配置(下键切换) 选择手动配置后,你可以选择需要哪

weixin_43978501的博客 6419

新建vue3.0 项目—步骤

6、ESLint:提供一个插件化的javascript代码检测工具,ESLint + Prettier 使用较多 —— 我选 ESLint + Prettier。2、自定义配置,根据你需要用箭头上下键选择(按 “空格键”选择/取消选择,A键全选/取消全选,I键进行反选)对应功能。3、我没有卸载旧版本的 vue-cli(1.x 或 2.x),所以创建时需要选择2.0 还是 3.0。5、css预处理器(主要为css解决浏览器兼容、简化CSS代码 等问题) —— 我选 Less。2、安装vue-cli3.0。

L_15737525552的博客 1670

vue-cli脚手架3.0的使用

中文文档https://github.com/vuejs/vue-docs-zh-cn 在安装之前请装好nodeJs 1.使用 npm install -g @vue/cli # or yarn global add @vue/cli  查看版本(是否安装成功):vue -V(大写的V): 2.命令变化:    3.创建一个项目 新建文件夹,在该文件夹下打开命令窗口,输入以下命令...

夜z的博客 7169
上一篇: jQuery学习笔记(3.0)
下一篇: vue学习笔记(购物车小案例)
mez_Blog
mez_Blog 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄9年 1万+粉丝 346原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

mez_Blog

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

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

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

打赏作者

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

抵扣说明:

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

余额充值